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