예제 #1
0
 def test_load_config_no_file(self):
     folder = tempfile.mkdtemp()
     self.addCleanup(shutil.rmtree, folder)
     cfg = config.load_general_config(folder)
     assert cfg is not None
     assert isinstance(cfg, dict)
     assert not cfg
예제 #2
0
 def test_load_config_no_file(self):
     folder = tempfile.mkdtemp()
     self.addCleanup(shutil.rmtree, folder)
     cfg = config.load_general_config(folder)
     assert cfg is not None
     assert isinstance(cfg, dict)
     assert not cfg
예제 #3
0
    def test_load_config(self):
        folder = tempfile.mkdtemp()
        self.addCleanup(shutil.rmtree, folder)
        dockercfg_path = os.path.join(folder, '.dockercfg')
        cfg = {'detachKeys': 'ctrl-q, ctrl-u, ctrl-i'}
        with open(dockercfg_path, 'w') as f:
            json.dump(cfg, f)

        self.assertEqual(config.load_general_config(dockercfg_path), cfg)
예제 #4
0
    def test_load_config_detach_keys(self):
        folder = tempfile.mkdtemp()
        self.addCleanup(shutil.rmtree, folder)
        dockercfg_path = os.path.join(folder, 'config.json')
        config_data = {'detachKeys': 'ctrl-q, ctrl-u, ctrl-i'}
        with open(dockercfg_path, 'w') as f:
            json.dump(config_data, f)

        cfg = config.load_general_config(dockercfg_path)
        assert cfg == config_data
예제 #5
0
    def test_load_config_from_env(self):
        folder = tempfile.mkdtemp()
        self.addCleanup(shutil.rmtree, folder)
        dockercfg_path = os.path.join(folder, 'config.json')
        config_data = {'detachKeys': 'ctrl-q, ctrl-u, ctrl-i'}
        with open(dockercfg_path, 'w') as f:
            json.dump(config_data, f)

        with mock.patch.dict(os.environ, {'DOCKER_CONFIG': folder}):
            cfg = config.load_general_config(None)
        assert cfg == config_data
예제 #6
0
    def test_load_config_detach_keys(self):
        folder = tempfile.mkdtemp()
        self.addCleanup(shutil.rmtree, folder)
        dockercfg_path = os.path.join(folder, 'config.json')
        config_data = {
            'detachKeys': 'ctrl-q, ctrl-u, ctrl-i'
        }
        with open(dockercfg_path, 'w') as f:
            json.dump(config_data, f)

        cfg = config.load_general_config(dockercfg_path)
        assert cfg == config_data
예제 #7
0
    def test_load_config_from_env(self):
        folder = tempfile.mkdtemp()
        self.addCleanup(shutil.rmtree, folder)
        dockercfg_path = os.path.join(folder, 'config.json')
        config_data = {
            'detachKeys': 'ctrl-q, ctrl-u, ctrl-i'
        }
        with open(dockercfg_path, 'w') as f:
            json.dump(config_data, f)

        with mock.patch.dict(os.environ, {'DOCKER_CONFIG': folder}):
            cfg = config.load_general_config(None)
        assert cfg == config_data
예제 #8
0
    def test_load_config_custom_headers(self):
        folder = tempfile.mkdtemp()
        self.addCleanup(shutil.rmtree, folder)

        dockercfg_path = os.path.join(folder, 'config.json')
        config_data = {
            'HttpHeaders': {
                'Name': 'Spike',
                'Surname': 'Spiegel'
            },
        }

        with open(dockercfg_path, 'w') as f:
            json.dump(config_data, f)

        cfg = config.load_general_config(dockercfg_path)
        assert 'HttpHeaders' in cfg
        assert cfg['HttpHeaders'] == {'Name': 'Spike', 'Surname': 'Spiegel'}
예제 #9
0
    def test_load_config_custom_headers(self):
        folder = tempfile.mkdtemp()
        self.addCleanup(shutil.rmtree, folder)

        dockercfg_path = os.path.join(folder, 'config.json')
        config_data = {
            'HttpHeaders': {
                'Name': 'Spike',
                'Surname': 'Spiegel'
            },
        }

        with open(dockercfg_path, 'w') as f:
            json.dump(config_data, f)

        cfg = config.load_general_config(dockercfg_path)
        assert 'HttpHeaders' in cfg
        assert cfg['HttpHeaders'] == {
            'Name': 'Spike',
            'Surname': 'Spiegel'
        }
예제 #10
0
 def test_load_config_no_file(self):
     folder = tempfile.mkdtemp()
     self.addCleanup(shutil.rmtree, folder)
     cfg = config.load_general_config(folder)
     self.assertTrue(cfg is not None)