changeset 12:eb6569ee2c48

added test for my last commit
author Atul Varma <varmaa@toolness.com>
date Thu, 31 Dec 2009 18:22:02 -0800
parents 428d45a1ef44
children 69fd13a4aef4
files test.py
diffstat 1 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/test.py	Thu Dec 31 18:19:14 2009 -0800
+++ b/test.py	Thu Dec 31 18:22:02 2009 -0800
@@ -22,7 +22,8 @@
         self._validate_index(last)
         result = {}
         for index in range(first-1, last):
-            result[str(index+1)] = deepcopy(self._people[index])
+            if self._people[index]:
+                result[str(index+1)] = deepcopy(self._people[index])
         return {'people': result}
 
     def get_person(self, app, person):
@@ -81,6 +82,19 @@
         self.assertEqual(people[0], cache_storage[0])
         self.assertNotEqual(people[1], cache_storage[1])
 
+    def testUpdateWorksWithEmptyPeople(self):
+        people = ["a", None, "c"]
+        server = FakeWhoisiServer(people)
+        cache_storage = []
+        cache = whoisi_cache.WhoisiCache(server=server,
+                                         storage=cache_storage,
+                                         batch_size=2)
+        cache.update()
+        self.assertNotEqual(people, cache_storage)
+        self.assertEqual(people[0], cache_storage[0])
+        self.assertEqual(whoisi_cache.EMPTY_PERSON, cache_storage[1])
+        self.assertEqual(people[2], cache_storage[2])
+        
     def testUpdateWorks(self):
         people = []
         server = FakeWhoisiServer(people)