[jhbuild] tests: import some newer code from PackageDB into mock class



commit 7b5ecb9a52c6923b44a6796eae307c27d22b54a7
Author: Colin Walters <walters verbum org>
Date:   Thu Jul 28 11:18:31 2011 -0400

    tests: import some newer code from PackageDB into mock class

 tests/mock.py |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)
---
diff --git a/tests/mock.py b/tests/mock.py
index 34b8035..a44ae07 100644
--- a/tests/mock.py
+++ b/tests/mock.py
@@ -61,6 +61,13 @@ class Config(jhbuild.config.Config):
     def __init__(self):
         pass
 
+class PackageEntry:
+    def __init__(self, package, version, manifest,
+                 metadata):
+        self.package = package # string
+        self.version = version # string
+        self.manifest = manifest # list of strings
+        self.metadata = metadata # hash of string to value
 
 class PackageDB:
     time_delta = 0
@@ -72,10 +79,15 @@ class PackageDB:
     def check(self, package, version=None):
         if self.force_uptodate:
             return self.force_uptodate
-        return self.entries.get(package, ('_none_'))[0] == version
+        entry = self.entries.get(package)
+        if not entry:
+            return None
+        return entry.version == version
 
     def add(self, package, version, manifest):
-        self.entries[package] = (version, time.time()+self.time_delta, [])
+        entry = PackageEntry(package, version, [], {})
+        entry.metadata['installed-date'] = time.time()+self.time_delta
+        self.entries[package] = entry
 
     def remove(self, package):
         del self.entries[package]
@@ -84,7 +96,7 @@ class PackageDB:
         entry = self.entries.get(package)
         if entry is None:
             return None
-        return entry[1]
+        return entry.metadata['installed-date']
 
 
 class BuildScript(jhbuild.frontends.buildscript.BuildScript):



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]