Example #1
0
    def test_init_with_config_dict(self):
        config = {
            "protocol": "https",
            "host": "api.test.com",
            "token": "asdlsdj2192isja"
        }

        rmt = BossRemote(config)
        actual_prj = dict(rmt._config.items("Default"))
        self.assertEqual('https', actual_prj[CONFIG_PROTOCOL])
        self.assertEqual('api.test.com', actual_prj[CONFIG_HOST])
        self.assertEqual('asdlsdj2192isja', actual_prj[CONFIG_TOKEN])

        actual_meta = dict(rmt._config.items("Default"))
        self.assertEqual('https', actual_meta[CONFIG_PROTOCOL])
        self.assertEqual('api.test.com', actual_meta[CONFIG_HOST])
        self.assertEqual('asdlsdj2192isja', actual_meta[CONFIG_TOKEN])

        actual_vol = dict(rmt._config.items("Default"))
        self.assertEqual('https', actual_vol[CONFIG_PROTOCOL])
        self.assertEqual('api.test.com', actual_vol[CONFIG_HOST])
        self.assertEqual('asdlsdj2192isja', actual_vol[CONFIG_TOKEN])

        rmt.token_metadata = actual_meta[CONFIG_TOKEN]
        rmt.token_volume = actual_vol[CONFIG_TOKEN]
        rmt.token_project = actual_prj[CONFIG_TOKEN]
Example #2
0
    def test_init_with_default_file(self):
        rmt = BossRemote(self.default_cfg)
        actual_default = dict(rmt._config.items("Default"))
        self.assertEqual('https', actual_default[CONFIG_PROTOCOL])
        self.assertEqual('default.theboss.io', actual_default[CONFIG_HOST])
        self.assertEqual('default_secret_token', actual_default[CONFIG_TOKEN])

        actual_meta = dict(rmt._config.items(CONFIG_METADATA_SECTION))
        self.assertEqual('file', actual_meta[CONFIG_PROTOCOL])
        self.assertEqual('meta.theboss.io', actual_meta[CONFIG_HOST])
        self.assertEqual('my_secret_token2', actual_meta[CONFIG_TOKEN])

        rmt.token_metadata = actual_meta[CONFIG_TOKEN]
        rmt.token_volume = actual_default[CONFIG_TOKEN]
        rmt.token_project = actual_default[CONFIG_TOKEN]
Example #3
0
    def test_init_with_specific_file(self):
        rmt = BossRemote(self.specific_cfg)
        actual_prj = dict(rmt._config.items(CONFIG_PROJECT_SECTION))
        self.assertEqual('https', actual_prj[CONFIG_PROTOCOL])
        self.assertEqual('pro.theboss.io', actual_prj[CONFIG_HOST])
        self.assertEqual('my_secret_token', actual_prj[CONFIG_TOKEN])

        actual_meta = dict(rmt._config.items(CONFIG_METADATA_SECTION))
        self.assertEqual('file', actual_meta[CONFIG_PROTOCOL])
        self.assertEqual('meta.theboss.io', actual_meta[CONFIG_HOST])
        self.assertEqual('my_secret_token2', actual_meta[CONFIG_TOKEN])

        actual_vol = dict(rmt._config.items(CONFIG_VOLUME_SECTION))
        self.assertEqual('http', actual_vol[CONFIG_PROTOCOL])
        self.assertEqual('vol.theboss.io', actual_vol[CONFIG_HOST])
        self.assertEqual('my_secret_token3', actual_vol[CONFIG_TOKEN])

        rmt.token_metadata = actual_meta[CONFIG_TOKEN]
        rmt.token_volume = actual_vol[CONFIG_TOKEN]
        rmt.token_project = actual_prj[CONFIG_TOKEN]