def test_enter_programming(self): scanner = VirtualScanner() scanner.enter_programming() with self.assertRaises(ScannerException): scanner = NonRespondingScanner() scanner.enter_programming() with self.assertRaises(ScannerException): scanner = ErrorRespondingScanner() scanner.enter_programming() with self.assertRaises(ScannerException): scanner = GarbageRespondingScanner() scanner.enter_programming()