def METHOD_NAME(self):
    # simple afm
    structure = Structure.from_file(os.path.join(ref_dir, "ordering/LaMnO3.json"))
    wf = MagneticOrderingsWF(structure)
    self.assertEqual(wf.input_origin, "afm")
    # ferrimagnetic (Cr produces net spin)
    structure = Structure.from_file(os.path.join(ref_dir, "ordering/Cr2NiO4.json"))
    wf = MagneticOrderingsWF(structure)
    self.assertEqual(wf.input_origin, "ferri_by_Cr")
    # antiferromagnetic on single magnetic site
    structure = Structure.from_file(os.path.join(ref_dir, "ordering/Cr2WO6.json"))
    wf = MagneticOrderingsWF(structure)
    self.assertEqual(wf.input_origin, "afm_by_Cr")
    # afm requiring large cell size
    # (enable for further development of workflow, too slow for CI)
    # structure = Structure.from_file(os.path.join(ref_dir, "CuO.json"))
    # wf = MagneticOrderingsWF(structure, default_magmoms={'Cu': 1.73},
    #                         transformation_kwargs={'max_cell_size': 4})
    # self.assertEqual(wf.input_origin, "afm")
    # antiferromagnetic by structural motif
    structure = Structure.from_file(os.path.join(ref_dir, "ordering/Ca3Co2O6.json"))
    wf = MagneticOrderingsWF(
        structure,
        strategies=("antiferromagnetic_by_motif",),
        # this example just misses default cut-off, so do not truncate
        truncate_by_symmetry=False,
        transformation_kwargs={"max_cell_size": 2},
    )
    self.assertEqual(wf.input_origin, "afm_by_motif_2a")