def test_create_snapshot(self):
        tlist = TList(id = "123", slug = "slug123", user_screen_name = "yuriy_zubarev")
        tlist.put()
        
        created_on = datetime.now()
        
        snap = SnapShot(members_count = 11, subscribers_count = 23)
        snap.tlist = tlist
        snap.created_on = created_on
        snap.members = ["mpoppendieck", "rebeccaparsons"]
        snap.put()

        results = SnapShot.all().fetch(2)
        self.assertEqual(1, len(results))
        self.assertEqual(11, results[0].members_count)
        self.assertTrue("mpoppendieck" in results[0].members)
        self.assertTrue("rebeccaparsons" in results[0].members)
        self.assertEqual(23, results[0].subscribers_count)
        self.assertEqual(created_on, results[0].created_on)
        self.assertEqual("123", results[0].tlist.id)
        
        #test back-reference
        results = TList.all().fetch(2)
        self.assertEqual(1, len(results))
        self.assertEqual(1, results[0].snap_shots.count())
        self.assertEqual(11, results[0].snap_shots[0].members_count)
 def test_create_list(self):
     tlist = TList(id = "123", slug = "slug123", user_screen_name = "yuriy_zubarev")
     tlist.put()
     
     results = TList.all().fetch(2)
     self.assertEqual(1, len(results))
     self.assertEqual("123", results[0].id)
     self.assertEqual("slug123", results[0].slug)
     self.assertEqual("yuriy_zubarev", results[0].user_screen_name)