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]
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]
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]