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 == ''
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)