예제 #1
0
 def test1(self):
     con = make_dbcon()
     ds = DataStore(con)
     col = ds.collection("users")
     
     i = Index(con, col, 'email')
     
     self.assertEqual(i.name(), 'email')
예제 #2
0
 def test3(self):
     con = make_dbcon()
     ds = DataStore(con)
     
     users = ds.collection("users")  
     users.add_index("email")
     
     uuid = users.save({'email': '*****@*****.**', 'name':'John Doe!'})
     self.assertIsNotNone(users.index("email").find("*****@*****.**"))
     
     users.delete(uuid)
     
     self.assertEqual(len(users.index("email").find("*****@*****.**")), 0)
예제 #3
0
    def test2(self):
        con = make_dbcon()
        ds = DataStore(con)
        
        col = ds.collection("users")  
        col.add_index("email")
        
        uuid = col.save({'email': '*****@*****.**', 'name':'My Name!'})

        i = col.index('email')
        self.assertIsNone(i.findone('*****@*****.**'))
        
        doc = i.findone('*****@*****.**')
        self.assertEqual(doc['uuid'], uuid)
예제 #4
0
 def test4(self):
     con = make_dbcon()
     ds = DataStore(con)
     
     users = ds.collection("users")  
     users.add_index("email")
     
     uuid = users.save({'email': '*****@*****.**', 'name':'John Doe!'})
     doc = users.load(uuid)
     
     self.assertIsNotNone(users.index.email.findone('*****@*****.**'))
     
     del doc['email']
     users.save(doc)
     
     self.assertIsNone(users.index.email.findone('*****@*****.**'))
예제 #5
0
    def test3(self):
        con = make_dbcon()
        ds = DataStore(con)
        
        col = ds.collection("users")
        uuid = col.save({
        'email':'*****@*****.**', 
        'name':'Roel Gerrits'
        })
                
        
        self.assertTrue(col.delete(uuid))
        self.assertFalse(col.delete(uuid))

        
        doc = col.load(uuid)
        
        self.assertIsNone(doc)
예제 #6
0
 def test2(self):
     con = make_dbcon()
     ds = DataStore(con)
     
     col = ds.collection("users")
     uuid = col.save({
     'email':'*****@*****.**', 
     'name':'Roel Gerrits'
     })
             
     
     doc = col.load(uuid)
     
     self.assertDictEqual(doc, {
     'uuid': uuid, 
     'email':'*****@*****.**', 
     'name':'Roel Gerrits'
     })
예제 #7
0
    def test1(self):
        con = make_dbcon()
        ds = DataStore(con)

        col = ds.collection("users")
        col.save({
        'uuid': 'f8e5519ee55811e2839a0024219c6b57', 
        'email':'*****@*****.**', 
        'name':'Roel Gerrits'
        })
                
        
        doc = col.load('f8e5519ee55811e2839a0024219c6b57')
        
        self.assertDictEqual(doc, {
        'uuid': 'f8e5519ee55811e2839a0024219c6b57', 
        'email':'*****@*****.**', 
        'name':'Roel Gerrits'
        })