def test_duplicate_identifier_error(self): glyph = self.glyph component = self.component component.identifier = "component 1" self.assertEqual(component.identifier, "component 1") component = Component(glyph) with self.assertRaises(AssertionError): component.identifier = "component 1" component.identifier = "component 2" self.assertEqual(sorted(glyph.identifiers), ["component 1", "component 2"]) component.identifier = "not component 2 anymore" self.assertEqual(component.identifier, "component 2") self.assertEqual(sorted(glyph.identifiers), ["component 1", "component 2"]) component.identifier = None self.assertEqual(component.identifier, "component 2") self.assertEqual(sorted(glyph.identifiers), ["component 1", "component 2"])