Implemented BackendDB/get_releases API
authorEd Bartosh <eduard.bartosh@intel.com>
Fri, 28 Jun 2013 10:49:47 +0000 (13:49 +0300)
committerGerrit Code Review <gerrit2@otctools.jf.intel.com>
Mon, 1 Jul 2013 02:28:23 +0000 (19:28 -0700)
This API should be used to get latest release for the product.

Fixes: #1027

Change-Id: Id05bf798557dccc60ebd5cd5c19a20b345e3c8e2
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
common/backenddb.py
tests/test_backenddb.py

index ddde772..8fd29ac 100644 (file)
@@ -172,3 +172,7 @@ class BackendDB():
     def get_obs_repo_map(self):
         """Return obs project->repo mapping entity"""
         return Entity(self._redis, "obsrepomap:")
+
+    def get_releases(self):
+        """Return releases entity"""
+        return Entity(self._redis, "release:")
index 40be128..06a09e6 100644 (file)
@@ -248,6 +248,15 @@ class BackendDBTest(unittest.TestCase):
         obsrepomap["Tizen:Main"] = "Tizen-main"
         self.assertEqual(obsrepomap["Tizen:Main"], "Tizen-main")
 
+    def test_get_releases(self):
+        """Test getting mapping between obs project and repo."""
+        bdb = BackendDB()
+        releases = bdb.get_releases()
+        releases["tizen-ivi"] = "20130627.14"
+        releases["tizen-mobile"] = "20130627.4"
+        self.assertEqual(releases["tizen-ivi"], "20130627.14")
+        self.assertEqual(releases["tizen-mobile"], "20130627.4")
+
 
 @patch('redis.Redis', RedisMock) # pylint: disable=R0904
 class EntityTest(unittest.TestCase):