def testProfile(self): """Should be able to add/remove/has profiles""" c = CatalogType("name") p = Profile("ns", "name", "value") self.assertFalse(c.hasProfile(p)) c.addProfile(p) self.assertRaises(DuplicateError, c.addProfile, p) self.assertTrue(c.hasProfile(p)) c.removeProfile(p) self.assertFalse(c.hasProfile(p)) self.assertRaises(NotFoundError, c.removeProfile, p) c.addProfile(p) c.clearProfiles() self.assertFalse(c.hasProfile(p))