From: Ed Bartosh Date: Thu, 27 Jun 2013 13:22:08 +0000 (+0300) Subject: Implemented BackendDB/get_obs_repo_map API X-Git-Tag: 0.14~114 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=85248748cda0df39bbba133be7fa145bad1d1211;p=services%2Fjenkins-scripts.git Implemented BackendDB/get_obs_repo_map API This API should be used to map OBS project to 'repo' value used in .ks file for the repository from this OBS project. Change-Id: I9047e31a9ab604a8d3f504077817c2c9618e1d7d --- diff --git a/common/backenddb.py b/common/backenddb.py index 45ca892..ddde772 100644 --- a/common/backenddb.py +++ b/common/backenddb.py @@ -169,3 +169,6 @@ class BackendDB(): """Return release id entity object.""" return Entity(self._redis, "releaseid:") + def get_obs_repo_map(self): + """Return obs project->repo mapping entity""" + return Entity(self._redis, "obsrepomap:") diff --git a/job_pre_release_obs.py b/job_pre_release_obs.py index a7f3d54..6ff50a4 100755 --- a/job_pre_release_obs.py +++ b/job_pre_release_obs.py @@ -39,7 +39,7 @@ def get_prerelease_data(backenddb, base_url, base_path='/srv/download', try: repo_name = repo_name or \ - backenddb.get_obs_project_maps()[obs_project]['name'] + backenddb.get_obs_repo_map()[obs_project]['name'] except BackendDBError, err: raise LocalError("Can't get OBS project for repo '%s' : %s" \ % (obs_project, str(err))) diff --git a/tests/test_backenddb.py b/tests/test_backenddb.py index 9f09b7e..40be128 100644 --- a/tests/test_backenddb.py +++ b/tests/test_backenddb.py @@ -241,6 +241,13 @@ class BackendDBTest(unittest.TestCase): ids[0] = 'release1' self.assertEqual(ids[0], 'release1') + def test_get_obs_repo_map(self): + """Test getting mapping between obs project and repo.""" + bdb = BackendDB() + obsrepomap = bdb.get_obs_repo_map() + obsrepomap["Tizen:Main"] = "Tizen-main" + self.assertEqual(obsrepomap["Tizen:Main"], "Tizen-main") + @patch('redis.Redis', RedisMock) # pylint: disable=R0904 class EntityTest(unittest.TestCase):