def test_channel_delete(self): scanner = VirtualScanner() scanner.delete_channel(1) class NonRespondingDelete(EnsureChannelDelete, NonRespondingScanner): pass with self.assertRaises(ScannerException): scanner = NonRespondingDelete() scanner.delete_channel(1) class ErrorRespondingDelete(EnsureChannelDelete, NonRespondingScanner): pass with self.assertRaises(ScannerException): scanner = ErrorRespondingDelete() scanner.delete_channel(1) class GarbageRespondingDelete(EnsureChannelDelete, NonRespondingScanner): pass with self.assertRaises(ScannerException): scanner = GarbageRespondingDelete() scanner.delete_channel(1)