示例#1
0
    def test_stop_instance(self, mocker, executor, printing):
        self.mock_executor.return_value.execute_sync_with_output.return_value = (
            '', 'removed container')
        subject = Docker('mario', 27)

        subject.stop_instance()

        assert self.mock_print.mock_calls == [
            mocker.call('\tRemoving docker container mario'),
            mocker.call('removed container')
        ]
        self.mock_executor.return_value.execute_sync_with_output.assert_called_with(
            ['docker', 'container', 'rm', '--force', 'mario'])
        assert subject.node.descriptor == ''
示例#2
0
    def test_stop_last_instance(self, mocker, executor, printing,
                                last_instance):
        self.mock_executor.return_value.execute_async.return_value.expect.return_value = 0  # found test_net
        self.mock_executor.return_value.execute_sync_with_output.return_value = (
            '', 'removed container')
        subject = Docker('mario', 27)

        subject.stop_instance()

        assert self.mock_print.mock_calls == [
            mocker.call('\tRemoving docker container mario'),
            mocker.call('removed container'),
            mocker.call('\tRemoving docker network test_net')
        ]
        assert self.mock_executor.return_value.execute_sync_with_output.mock_calls == [
            mocker.call(['docker', 'container', 'rm', '--force', 'mario']),
            mocker.call(['docker', 'network', 'remove', 'test_net'])
        ]

        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)