Esempio n. 1
0
class ExecutableTests(unittest.TestCase):
    def setUp(self):
        self.command_mock = CommandMock.create()
        self.executable = Executable()

    def test_execute_stores_the_command(self):
        self.executable.execute(self.command_mock)
        self.assertEqual(self.executable.command, self.command_mock)

    def test_execute_calls_display_on_the_command_supplied_as_argument(self):
        self.executable.execute(self.command_mock)
        self.command_mock.display.assert_called_with(self.executable.items(),
                                                     self.executable.callback)

    def test_execute_calls_display_on_the_stored_command_if_None_is_passed(
            self):
        self.executable.command = self.command_mock
        self.executable.execute()
        self.command_mock.display.assert_called_with(self.executable.items(),
                                                     self.executable.callback)

    def test_reexecute_calls_execute_only_if_renavigate_is_set_on_the_comand(
            self):
        self.executable.execute = MagicMock()
        self.executable.command = self.command_mock
        self.executable.reexecute()
        self.executable.command.renavigate = False
        self.executable.reexecute()
        self.assertEqual(self.executable.execute.call_count, 1)
class ExecutableTests(unittest.TestCase):
    def setUp(self):
        self.command_mock = CommandMock.create()
        self.executable = Executable()

    def test_execute_stores_the_command(self):
        self.executable.execute(self.command_mock)
        self.assertEqual(self.executable.command, self.command_mock)

    def test_execute_calls_display_on_the_command_supplied_as_argument(self):
        self.executable.execute(self.command_mock)
        self.command_mock.display.assert_called_with(self.executable.items(), self.executable.callback)

    def test_execute_calls_display_on_the_stored_command_if_None_is_passed(self):
        self.executable.command = self.command_mock
        self.executable.execute()
        self.command_mock.display.assert_called_with(self.executable.items(), self.executable.callback)

    def test_reexecute_calls_execute_only_if_renavigate_is_set_on_the_comand(self):
        self.executable.execute = MagicMock()
        self.executable.command = self.command_mock
        self.executable.reexecute()
        self.executable.command.renavigate = False
        self.executable.reexecute()
        self.assertEqual(self.executable.execute.call_count, 1)
	def execute(self):		 
		print "INTERFACE: " + self.network_interface + " SRC: " + self.target_ip + " Target: " + self.target_ip + " MAC: " + self.mac_address
		Executable.execute(self, self.network_interface, self.target_ip, self.target_ip, self.mac_address )