class RotorUKWBTestCase(TestCase): def setUp(self): self.enigma = Enigma(reflector='YRUHQSLDPXNGOKMIEBFZCWVJAT') def test_enigma_stores_reflector_as_instance_variable(self): enigma = Enigma(reflector='foo') self.assertEqual('foo', enigma.reflector) def test_enigma_reflector_translates_A_as_Y(self): self.assertEqual('Y', self.enigma.reflect('A')) @patch('enigma.enigma.Enigma.reflect') def test_enigma_reflector_used_during_encryption_when_present(self, mock_reflect): self.enigma.encrypt('') self.assertEqual(1, mock_reflect.call_count)