def testAddTwoInterfacesAndRemoveOne(self): obj=Mock() addMarkerInterface(obj, MarkerInterface, SecondMarkerInterface) removeMarkerInterface(obj, MarkerInterface) self.assertEqual(self.ifaces(obj), ["SecondMarkerInterface"])
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 testAddAdditionalInterface(self): obj=MockWithInterface() addMarkerInterface(obj, MarkerInterface) self.assertEqual(self.ifaces(obj), ["MarkerInterface", "BaseInterface"])
def testAddMultipleInterfaces(self): obj=Mock() addMarkerInterface(obj, MarkerInterface, SecondMarkerInterface) self.assertEqual(self.ifaces(obj), ["MarkerInterface", "SecondMarkerInterface"])
def testAddSingleInterface(self): obj=Mock() addMarkerInterface(obj, MarkerInterface) self.assertEqual(self.ifaces(obj), ["MarkerInterface"])
def testAddNothing(self): obj=Mock() addMarkerInterface(obj) self.assertEqual(self.ifaces(obj), [])