Example #1
0
 def testPushBack(self):
     li = SimpleList().save()
     names = li.names
     for elem in elems:
         names.push_back(elem)
     li.save()
     for el,ne in izip(elems,names):
         self.assertEqual(el,ne)
Example #2
0
 def testPushFront(self):
     li = SimpleList().save()
     names = li.names
     for elem in reversed(elems):
         names.push_front(elem)
     li.save()
     for el,ne in izip(elems,names):
         self.assertEqual(el,ne)
Example #3
0
 def testPushFront(self):
     li = SimpleList().save()
     names = li.names
     for elem in reversed(elems):
         names.push_front(elem)
     li.save()
     for el, ne in izip(elems, names):
         self.assertEqual(el, ne)
Example #4
0
 def testPushBack(self):
     li = SimpleList().save()
     names = li.names
     for elem in elems:
         names.push_back(elem)
     li.save()
     for el, ne in izip(elems, names):
         self.assertEqual(el, ne)
Example #5
0
 def testPushFront(self):
     li = SimpleList().save()
     if li.session.backend.name == 'redis':
         names = li.names
         for elem in reversed(elems):
             names.push_front(elem)
         li.save()
         for el,ne in zip(elems,names):
             self.assertEqual(el,ne)
Example #6
0
 def testPushFrontPopFront(self):
     li = SimpleList().save()
     names = li.names
     for elem in reversed(elems):
         names.push_front(elem)
     li.save()
     self.assertEqual(li.names.size(),len(elems))
     for elem in elems:
         self.assertEqual(li.names.pop_front(),elem)
     self.assertEqual(li.names.size(),0)
Example #7
0
 def testPushFrontPopFront(self):
     li = SimpleList().save()
     names = li.names
     for elem in reversed(elems):
         names.push_front(elem)
     li.save()
     self.assertEqual(li.names.size(), len(elems))
     for elem in elems:
         self.assertEqual(li.names.pop_front(), elem)
     self.assertEqual(li.names.size(), 0)
Example #8
0
 def testPushBackPopBack(self):
     li = SimpleList()
     self.assertEqual(li.id, None)
     li.save()
     names = li.names
     for elem in elems:
         names.push_back(elem)
     self.assertEqual(li.names.size(), len(elems))
     for elem in reversed(elems):
         self.assertEqual(li.names.pop_back(), elem)
     self.assertEqual(li.names.size(), 0)
Example #9
0
 def test_items(self):
     session = self.session()
     li = yield session.add(SimpleList())
     yield self.adddata(li)
     size = yield li.names.size()
     self.assertEqual(size, len(self.data.names))
     all = yield li.names.items()
     self.assertEqual(all, self.data.names)
     self.assertEqual(all, li.names.cache.cache)
Example #10
0
 def testPushFront(self):
     session = self.session()
     li = yield session.add(SimpleList())
     names = li.names
     self.assertEqual(li.session, session)
     with session.begin() as t:
         for elem in reversed(self.data.names):
             names.push_front(elem)
     yield t.on_result
     all = yield names.items()
     for el, ne in zip(self.data.names, all):
         self.assertEqual(el, ne)
Example #11
0
 def test_push_back_pop_back(self):
     li = SimpleList()
     self.assertEqual(li.id, None)
     li = yield self.session().add(li)
     yield self.adddata(li)
     # pop back one by one
     results = []
     names = list(reversed(self.data.names))
     for elem in names:
         results.append(li.names.pop_back())
     yield self.multi_async(results)
     self.assertEqual(results, names)
     yield self. async .assertEqual(li.names.size(), 0)
Example #12
0
 def testPushBackPopBack(self):
     li = SimpleList()
     self.assertEqual(li.id, None)
     li.save()
     names = li.names
     for elem in elems:
         names.push_back(elem)
     li.save()
     self.assertEqual(li.names.size(), len(elems))
     for elem in reversed(elems):
         self.assertEqual(li.names.pop_back(), elem)
     self.assertEqual(li.names.size(), 0)
Example #13
0
 def test_push_front_pop_front(self):
     session = self.session()
     li = yield session.add(SimpleList())
     names = li.names
     self.assertEqual(li.session, session)
     with session.begin() as t:
         for elem in reversed(self.data.names):
             names.push_front(elem)
     yield t.on_result
     size = yield names.size()
     self.assertEqual(size, len(self.data.names))
     #
     results = []
     for elem in self.data.names:
         results.append(li.names.pop_front())
     yield self.multi_async(results)
     self.assertEqual(results, self.data.names)
     size = yield names.size()
     self.assertEqual(size, 0)