Example #1
0
 def test_apikeys(self):
     ns = Namespace(name='blah', database='blah')
     ns.save()
     apikeys = []
     for _ in range(10):
         a = ApiKey.create(ns)
         a.save()
         apikeys.append(a)
     self.assertEquals(len(ns.apikeys), 10)
     self.assertEquals(set(apikeys), set(ns.apikeys))
Example #2
0
 def test_find(self):
     ns = Namespace(name='test', database='test')
     ns.save()
     # negative case.
     a = ApiKey.find('test', 'blah')
     self.assertTrue(a is None)
     # positive case.
     a = ApiKey.create(ns)
     a.save()
     key = str(a)
     self.assertTrue(ApiKey.find('test', key) is not None)
Example #3
0
 def test_create(self):
     ns = Namespace(name='test', database='test')
     ns.save()
     # Create default, read-only.
     a = ApiKey.create(ns)
     self.assertTrue(a.has_read)
     self.assertFalse(a.has_write)
     # Create a read-writable.
     a = ApiKey.create(ns, 'rw')
     self.assertTrue(a.has_read)
     self.assertTrue(a.has_write)
Example #4
0
 def test_eq(self):
     ns = Namespace(name='hello', database='world')
     self.assertTrue(ns.__eq__(ns))
     # Only the name has to match.
     other = Namespace(name='hello', database='otherworld')
     self.assertTrue(ns.__eq__(other))
Example #5
0
 def setUp(self):
     mongoengine.connect('test')
     Namespace.drop_collection()
     ApiKey.drop_collection()