def METHOD_NAME(self):
    struct_file_path = f"{test_dir_structs}/LaMnO3_magnetic.mcif"
    struct = Structure.from_file(struct_file_path)
    mga = CollinearMagneticStructureAnalyzer(struct)
    col_spin_orig = mga.get_structure_with_spin()
    col_spin_orig.add_spin_by_site([0.0] * 20)
    col_spin_sym = SpacegroupAnalyzer(col_spin_orig)
    col_spin_prim = col_spin_sym.get_primitive_standard_structure(international_monoclinic=False)
    magmom_vec_list = [np.zeros(3) for site in col_spin_prim]
    magmom_vec_list[4:8] = [
        np.array([3.87, 3.87, 0.0]),
        np.array([3.87, 3.87, 0.0]),
        np.array([-3.87, -3.87, 0.0]),
        np.array([-3.87, -3.87, 0.0]),
    ]
    col_spin_prim.add_site_property("magmom", magmom_vec_list)
    kpath = KPathLatimerMunro(col_spin_prim, has_magmoms=True)
    kpoints = kpath._kpath["kpoints"]
    assert sorted(kpoints) == sorted(["a", "b", "c", "d", "d_{1}", "e", "f", "g", "g_{1}", "Γ"])
    assert kpoints["e"] == approx([-0.5, 0.0, 0.5])
    assert kpoints["g"] == approx([-0.5, -0.5, 0.5])
    assert kpoints["a"] == approx([-0.5, 0.0, 0.0])
    assert kpoints["g_{1}"] == approx([0.5, -0.5, 0.5])
    assert kpoints["f"] == approx([0.0, -0.5, 0.5])
    assert kpoints["c"] == approx([0.0, 0.0, 0.5])
    assert kpoints["b"] == approx([0.0, -0.5, 0.0])
    assert kpoints["Γ"] == approx([0, 0, 0])
    assert kpoints["d_{1}"] == approx([-0.5, -0.5, 0.0]) or kpoints["d"] == approx([-0.5, -0.5, 0.0])