def test_file_and_short(self, mock_env_file): env = docker_wrapper.parse_env_args(['docker', '--env-file', mock_env_file, '-e', 'foo=bar']) assert env == { 'foo': 'bar', 'fileKeyA': 'fileValueA', 'fileKeyB': 'fileValueB', }
def test_file(self, mock_env_file): env = docker_wrapper.parse_env_args( ['docker', '--env-file', mock_env_file]) assert env == { 'fileKeyA': 'fileValueA', 'fileKeyB': 'fileValueB', }
def test_file_equals(self, mock_env_file): env = docker_wrapper.parse_env_args( ['docker', f'--env-file={mock_env_file}']) assert env == { 'fileKeyA': 'fileValueA', 'fileKeyB': 'fileValueB', }
def test_two_files(self, mock_env_file, mock_env_file2): env = docker_wrapper.parse_env_args(['docker', '--env-file', mock_env_file, '--env-file', mock_env_file2]) assert env == { 'fileKeyA': 'fileValueA', 'fileKeyB': 'fileValueB', 'fileKeyC': 'fileValueC', }
def test_file_and_short(self, mock_env_file): env = docker_wrapper.parse_env_args( ["docker", "--env-file", mock_env_file, "-e", "foo=bar"]) assert env == { "foo": "bar", "fileKeyA": "fileValueA", "fileKeyB": "fileValueB" }
def test_two_files(self, mock_env_file, mock_env_file2): env = docker_wrapper.parse_env_args( ["docker", "--env-file", mock_env_file, "--env-file", mock_env_file2] ) assert env == { "fileKeyA": "fileValueA", "fileKeyB": "fileValueB", "fileKeyC": "fileValueC", }
def test_empty_value(self): env = docker_wrapper.parse_env_args( ['docker', '-e', 'foo=', '--env=bar=']) assert env == {'foo': '', 'bar': ''}
def test_multiple_equals(self): env = docker_wrapper.parse_env_args(['docker', '-e', 'foo=bar=cat']) assert env == {'foo': 'bar=cat'}
def test_dupe(self): env = docker_wrapper.parse_env_args( ['docker', '-e', 'foo=bar', '-e', 'foo=cat']) assert env == {'foo': 'cat'}
def test_short_invalid(self, args): env = docker_wrapper.parse_env_args(args) assert env == {}
def test_mixed_short_long(self): env = docker_wrapper.parse_env_args( ['docker', '-e', 'foo=bar', '--env=apple=banana', '--env', 'c=d']) assert env == {'foo': 'bar', 'apple': 'banana', 'c': 'd'}
def test_empty(self): env = docker_wrapper.parse_env_args(['docker']) assert env == {}
def test_long(self, args): env = docker_wrapper.parse_env_args(args) assert env == {'key': 'value'}
def test_long_with_envs(self, args, envs): with patch_environ(envs): env = docker_wrapper.parse_env_args(args) assert env == {"key": "value"}
def test_mixed_short_long(self): env = docker_wrapper.parse_env_args( ["docker", "-e", "foo=bar", "--env=apple=banana", "--env", "c=d"] ) assert env == {"foo": "bar", "apple": "banana", "c": "d"}
def test_short_with_envs(self, args, envs): with patch_environ(envs): env = docker_wrapper.parse_env_args(args) assert env == {'key': 'value'}
def test_long(self, args): env = docker_wrapper.parse_env_args(args) assert env == {"key": "value"}
def test_file(self, mock_env_file): env = docker_wrapper.parse_env_args(["docker", "--env-file", mock_env_file]) assert env == {"fileKeyA": "fileValueA", "fileKeyB": "fileValueB"}
def test_file_equals(self, mock_env_file): env = docker_wrapper.parse_env_args(["docker", f"--env-file={mock_env_file}"]) assert env == {"fileKeyA": "fileValueA", "fileKeyB": "fileValueB"}
def test_empty_value(self): env = docker_wrapper.parse_env_args(["docker", "-e", "foo=", "--env=bar="]) assert env == {"foo": "", "bar": ""}
def test_dupe(self): env = docker_wrapper.parse_env_args( ["docker", "-e", "foo=bar", "-e", "foo=cat"] ) assert env == {"foo": "cat"}
def test_multiple_equals(self): env = docker_wrapper.parse_env_args(["docker", "-e", "foo=bar=cat"]) assert env == {"foo": "bar=cat"}