def set(self, instance, value, **kwargs): if value: addMarkerInterface(instance, *self.interfaces) else: removeMarkerInterface(instance, *self.interfaces)
def testAddAndRemoveSingleInterface(self): obj=Mock() addMarkerInterface(obj, MarkerInterface) removeMarkerInterface(obj, MarkerInterface) self.assertEqual(self.ifaces(obj), [])
def testAddTwoInterfacesAndRemoveOne(self): obj=Mock() addMarkerInterface(obj, MarkerInterface, SecondMarkerInterface) removeMarkerInterface(obj, MarkerInterface) self.assertEqual(self.ifaces(obj), ["SecondMarkerInterface"])
def testRemoveNonPresentInterface(self): obj=Mock() removeMarkerInterface(obj, MarkerInterface) self.assertEqual(self.ifaces(obj), [])