Exemple #1
0
 def test_compose_sort(self):
     
     f, a = q_parse('/foo/bar/find_one', 'sort=hej:ASC,med:DESC,dig:ASC')
     func, args = compose(f, a)
     
     self.assertEqual(args['skip'], 0)
     self.assertEqual(args['limit'], 0)
     self.assertEqual(args['sort'], [('hej', pymongo.ASCENDING), ('med', pymongo.DESCENDING), ('dig', pymongo.ASCENDING)])
Exemple #2
0
 def test_compose_fields(self):
     
     f, a = q_parse('/foo/bar/find/hej,med,dig', '')
     func, args = compose(f, a)
     self.assertEqual(args['fields'], ['hej','med','dig'])
Exemple #3
0
 def test_find_spec(self):
     
     f,a=q_parse('/foo/bar/find/name_like:r,oid_eq:0202020/','')
     self.assertEquals(f['cmd'], 'find')
     self.assertEquals(f['spec'], 'name_like:r,oid_eq:0202020')
Exemple #4
0
 def test_find_one(self):
     
     f,a=q_parse('/foo/bar/find_one/','')
     self.assertEqual(f['cmd'], 'find_one')
Exemple #5
0
 def test_find_fields(self):
     
     f,a=q_parse('/foo/bar/find/hej,med,dig','')
     self.assertEquals(f['fields'], 'hej,med,dig')
     self.assertEquals(f['cmd'], 'find')
Exemple #6
0
 def test_drop_subcoll(self):
     
     f,a=q_parse('/foo/bar.jazz/drop', '')
     self.assertEqual(f['cmd'], 'drop')
Exemple #7
0
 def test_find_subcoll(self):
     
     f,a=q_parse('/foo/bar.jazz/find', '')
     self.assertEqual(f['cmd'], 'find')
Exemple #8
0
 def test_find_doubleskip(self):
     """Last instance of skip should take presedence."""
     
     f, a = q_parse('/foo/bar/find/', 'skip=20&skip=10')
     self.assertEqual(f['cmd'], 'find')
     self.assertEqual(int(a['skip']), 10)
Exemple #9
0
 def test_drop(self):
     
     f,a=q_parse('/foo/bar/drop', '')
     self.assertEqual(f['cmd'], 'drop')
Exemple #10
0
 def test_find_limit(self):
     
     f, a = q_parse('/foo/bar/find/', 'limit=200')
     self.assertEqual(f['cmd'], 'find')
     self.assertEqual(int(a['limit']), 200)
Exemple #11
0
 def test_find_skip(self):
     
     f, a = q_parse('/foo/bar/find/', 'skip=10')
     self.assertEqual(f['cmd'], 'find')
     self.assertEqual(int(a['skip']), 10)
Exemple #12
0
 def test_find_sort_multiple(self):
     
     f, a = q_parse('/foo/bar/find/', 'sort=hej:ASC,med:DESC,dig:ASC')
     self.assertEqual(f['cmd'], 'find')
     self.assertNotEqual(a['sort'], None)
Exemple #13
0
 def test_find_sort_with_name(self):
     
     f, a = q_parse('/foo/bar/find/name/', 'sort=hej:ASC')
     self.assertEqual(f['cmd'], 'find')
     self.assertNotEqual(a['sort'], None)
Exemple #14
0
 def test_find_sort_with_name(self):
     
     f, a = q_parse('/foo/bar/find/name/', 'sort=hej:ASC')
     func, args = compose(f, a)
     print func, args