示例#1
0
 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',
     }
示例#2
0
 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',
     }
示例#3
0
 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',
     }
示例#4
0
 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',
     }
示例#5
0
 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"
     }
示例#6
0
 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",
     }
示例#7
0
 def test_empty_value(self):
     env = docker_wrapper.parse_env_args(
         ['docker', '-e', 'foo=', '--env=bar='])
     assert env == {'foo': '', 'bar': ''}
示例#8
0
 def test_multiple_equals(self):
     env = docker_wrapper.parse_env_args(['docker', '-e', 'foo=bar=cat'])
     assert env == {'foo': 'bar=cat'}
示例#9
0
 def test_dupe(self):
     env = docker_wrapper.parse_env_args(
         ['docker', '-e', 'foo=bar', '-e', 'foo=cat'])
     assert env == {'foo': 'cat'}
示例#10
0
 def test_short_invalid(self, args):
     env = docker_wrapper.parse_env_args(args)
     assert env == {}
示例#11
0
 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'}
示例#12
0
 def test_empty(self):
     env = docker_wrapper.parse_env_args(['docker'])
     assert env == {}
示例#13
0
 def test_long(self, args):
     env = docker_wrapper.parse_env_args(args)
     assert env == {'key': 'value'}
示例#14
0
 def test_long_with_envs(self, args, envs):
     with patch_environ(envs):
         env = docker_wrapper.parse_env_args(args)
         assert env == {"key": "value"}
示例#15
0
 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"}
示例#16
0
 def test_short_with_envs(self, args, envs):
     with patch_environ(envs):
         env = docker_wrapper.parse_env_args(args)
         assert env == {'key': 'value'}
示例#17
0
 def test_long(self, args):
     env = docker_wrapper.parse_env_args(args)
     assert env == {"key": "value"}
示例#18
0
 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"}
示例#19
0
 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"}
示例#20
0
 def test_empty_value(self):
     env = docker_wrapper.parse_env_args(["docker", "-e", "foo=", "--env=bar="])
     assert env == {"foo": "", "bar": ""}
示例#21
0
 def test_dupe(self):
     env = docker_wrapper.parse_env_args(
         ["docker", "-e", "foo=bar", "-e", "foo=cat"]
     )
     assert env == {"foo": "cat"}
示例#22
0
 def test_multiple_equals(self):
     env = docker_wrapper.parse_env_args(["docker", "-e", "foo=bar=cat"])
     assert env == {"foo": "bar=cat"}