Пример #1
0
    def test_start_instance_when_network_exists(self, executor, printing):
        self.mock_executor.return_value.execute_async.return_value.expect.return_value = 0  # found test_net
        subject = Docker('mario', 27)

        subject.start_instance()

        self.mock_executor.return_value.execute_async.assert_called_with(
            ['docker', 'network', 'list', '--filter', 'name=test_net'])
        self.mock_executor.return_value.execute_async.return_value.expect.assert_called_with(
            ['test_net', pexpect.EOF], timeout=None)

        assert self.mock_print.call_count == 0
        assert self.mock_executor.return_value.execute_sync_with_output.call_count == 0
Пример #2
0
    def test_start_instance_when_network_does_not_exist(
            self, mocker, executor, printing):
        self.mock_executor.return_value.execute_async.return_value.expect.return_value = 1  # didn't find test_net
        self.mock_executor.return_value.execute_sync_with_output.return_value = (
            '', 'created test_net')
        subject = Docker('mario', 27)

        subject.start_instance()

        self.mock_executor.return_value.execute_async.assert_called_with(
            ['docker', 'network', 'list', '--filter', 'name=test_net'])
        self.mock_executor.return_value.execute_async.return_value.expect.assert_called_with(
            ['test_net', pexpect.EOF], timeout=None)

        assert self.mock_print.mock_calls == [
            mocker.call('\tCreating the docker network test_net'),
            mocker.call('created test_net')
        ]
        self.mock_executor.return_value.execute_sync_with_output.assert_called_with(
            [
                'docker', 'network', 'create', '--subnet', '172.20.0.0/16',
                'test_net'
            ])