示例#1
0
 def setUp(self):
     setup.placelessSetUp()
     bucket = OOBucket()
     bucket[1] = 42
     bucket[2] = 23
     bucket[3] = 17
     state = bucket.__getstate__()
     self.state = OOBucketState(None, state, None)
示例#2
0
 def setUp(self):
     setup.placelessSetUp()
     bucket = OOBucket()
     bucket[1] = 42
     bucket[2] = 23
     bucket[3] = 17
     state = bucket.__getstate__()
     self.state = OOBucketState(None, state, None)
示例#3
0
 def testUnicodeRepr(self):
     # Regression test for
     # https://github.com/zopefoundation/BTrees/issues/106
     items = [(1, u'\uaabb')]
     from BTrees.OOBTree import OOBucket
     bucket = OOBucket(items)
     self.assertEqual(repr(bucket),
                      'BTrees.OOBTree.OOBucket(%s)' % repr(items))
示例#4
0
 def request(self, login, req):
     auth = getUtility(IAuthentication)
     pf = auth[u'principalfolder']
     if login in pf:
         principal_id = pf.prefix + login
         code = random_string(30)
         data = OOBucket({'id': principal_id, 'time': time.time()})
         self.requests[code] = data
         notify(PasswordResetRequest(principal_id, login, code, req))
     else:
         raise KeyError
示例#5
0
 def test_walk_w_empty_bucket(self):
     from BTrees.OOBTree import OOBucket
     obj = OOBucket()
     checker = self._makeOne(obj)
     path = '/'
     parent = object()
     is_mapping = True
     keys = []
     kids = []
     lo = 0
     hi = None
     checker.check()  #noraise
示例#6
0
 def test_walk_w_empty_bucket(self):
     from BTrees.OOBTree import OOBucket
     obj = OOBucket()
     walker = self._makeOne(obj)
     path = '/'
     parent = object()
     is_mapping = True
     keys = []
     kids = []
     lo = 0
     hi = None
     self.assertRaises(NotImplementedError, walker.walk)
示例#7
0
 def get_config(self, key):
     try:
         c = self.data[key]
     except KeyError:
         c = self.data[key] = OOBucket()
     return _config(c, getUtility(IPersistentConfigType, key))
示例#8
0
 def _makeBucket(self):
     from BTrees.OOBTree import OOBucket
     return OOBucket()
示例#9
0
 def setUp(self):
     self.t = OOBucket()
 def _require_pub_tasks(self, publishable_id):
     pub_tasks = self._pending_tasks.get(publishable_id)
     if pub_tasks is None:
         pub_tasks = OOBucket()
         self._pending_tasks[publishable_id] = pub_tasks
     return pub_tasks