def test_deepcopy_phase(self): p = Phase(name="al", space_group=225, color="C1") p2 = p.deepcopy() desired_p_repr = ( "<name: al. space group: Fm-3m. point group: m-3m. proper point group: 432." " color: tab:orange>") assert p.__repr__() == desired_p_repr p.name = "austenite" p.space_group = 229 p.color = "C2" new_desired_p_repr = ( "<name: austenite. space group: Im-3m. point group: m-3m. proper point " "group: 432. color: tab:green>") assert p.__repr__() == new_desired_p_repr assert p2.__repr__() == desired_p_repr
def test_set_space_group_raises(self): space_group = "outer-space" with pytest.raises(ValueError, match=f"'{space_group}' must be of type "): p = Phase() p.space_group = space_group