Пример #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"}