def test_save_config_value(self): config.save_config(self.test_config) self.assertItemsEqual(config.get_config_value(constants.CONFIG_BUNDLES_KEY), ['bundle-a']) config.save_config_value(constants.CONFIG_BUNDLES_KEY, ['bundle-b']) self.assertItemsEqual(config.get_config_value(constants.CONFIG_BUNDLES_KEY), ['bundle-b']) config.save_config_value('new_key', 'bacon') self.assertEqual(config.get_config_value('new_key'), 'bacon')
def test_deactivate_bundle(self): activate_bundle(['bundle-a', 'bundle-b'], False) self.assertItemsEqual(get_config_value(constants.CONFIG_BUNDLES_KEY), ['bundle-a', 'bundle-b']) deactivate_bundle(['bundle-a', 'bundle-b']) self.assertItemsEqual(get_config_value(constants.CONFIG_BUNDLES_KEY), [])
def test_update(self): current_config = get_config_value(constants.CONFIG_CHANGESET_KEY) or {} self.assertIsNone(current_config.get(self.changeset.set_key)) self.changeset.update() expected = {'app-a': {'github.com/app/a': 'sha_github.com/app/a', 'github.com/lib/a': 'sha_github.com/lib/a'}} updated_config = get_config_value(constants.CONFIG_CHANGESET_KEY) or {} self.assertItemsEqual(expected, updated_config.get(self.changeset.set_key))
def test_override_then_manage_repo(self): override_repo('github.com/app/a', self.temp_specs_path) self.assertItemsEqual(get_config_value(constants.CONFIG_REPO_OVERRIDES_KEY), {get_specs_repo().remote_path: self.temp_specs_path, 'github.com/app/a': self.temp_specs_path}) manage_repo('github.com/app/a') self.assertItemsEqual(get_config_value(constants.CONFIG_REPO_OVERRIDES_KEY), {get_specs_repo().remote_path: self.temp_specs_path})
def test_get_config_value(self): config.save_config(self.test_config) self.assertItemsEqual( config.get_config_value(constants.CONFIG_BUNDLES_KEY), ['bundle-a']) self.assertItemsEqual( config.get_config_value(constants.CONFIG_REPO_OVERRIDES_KEY), {'repo-a': '/var/run/repo-a'}) self.assertEqual( config.get_config_value(constants.CONFIG_MAC_USERNAME_KEY), 'root')
def test_save_config_value(self): config.save_config(self.test_config) self.assertItemsEqual( config.get_config_value(constants.CONFIG_BUNDLES_KEY), ['bundle-a']) config.save_config_value(constants.CONFIG_BUNDLES_KEY, ['bundle-b']) self.assertItemsEqual( config.get_config_value(constants.CONFIG_BUNDLES_KEY), ['bundle-b']) config.save_config_value('new_key', 'bacon') self.assertEqual(config.get_config_value('new_key'), 'bacon')
def test_override_then_manage_repo(self): override_repo('github.com/app/a', self.temp_specs_path) self.assertItemsEqual( get_config_value(constants.CONFIG_REPO_OVERRIDES_KEY), { get_specs_repo().remote_path: self.temp_specs_path, 'github.com/app/a': self.temp_specs_path }) manage_repo('github.com/app/a') self.assertItemsEqual( get_config_value(constants.CONFIG_REPO_OVERRIDES_KEY), {get_specs_repo().remote_path: self.temp_specs_path})
def test_update(self): current_config = get_config_value(constants.CONFIG_CHANGESET_KEY) or {} self.assertIsNone(current_config.get(self.changeset.set_key)) self.changeset.update() expected = { 'app-a': { 'github.com/app/a': 'sha_github.com/app/a', 'github.com/lib/a': 'sha_github.com/lib/a' } } updated_config = get_config_value(constants.CONFIG_CHANGESET_KEY) or {} self.assertItemsEqual(expected, updated_config.get(self.changeset.set_key))
def test_override_repos_from_directory(self): override_repos_from_directory(self.temp_repos_path) self.assertItemsEqual(get_config_value(constants.CONFIG_REPO_OVERRIDES_KEY), {get_specs_repo().remote_path: self.temp_specs_path, 'github.com/app/a': os.path.join(self.temp_repos_path, 'a'), 'github.com/app/b': os.path.join(self.temp_repos_path, 'b'), 'github.com/lib/a': os.path.join(self.temp_repos_path, 'a')})
def test_override_repos_from_directory(self): override_repos_from_directory(self.temp_repos_path) self.assertItemsEqual( get_config_value(constants.CONFIG_REPO_OVERRIDES_KEY), { get_specs_repo().remote_path: self.temp_specs_path, 'github.com/app/a': os.path.join(self.temp_repos_path, 'a'), 'github.com/app/b': os.path.join(self.temp_repos_path, 'b'), 'github.com/lib/a': os.path.join(self.temp_repos_path, 'a') })
def test_activate_bundle_only(self): activate_bundle(['bundle-a'], False) activate_bundle(['bundle-b'], True) self.assertItemsEqual(get_config_value(constants.CONFIG_BUNDLES_KEY), ['bundle-b'])
def test_get_config_value(self): config.save_config(self.test_config) self.assertItemsEqual(config.get_config_value(constants.CONFIG_BUNDLES_KEY), ['bundle-a']) self.assertItemsEqual(config.get_config_value(constants.CONFIG_REPO_OVERRIDES_KEY), {'repo-a': '/var/run/repo-a'}) self.assertEqual(config.get_config_value(constants.CONFIG_MAC_USERNAME_KEY), 'root')