Esempio n. 1
0
 def test_search_by_fsize_works(self):
     # Size groups
     # (count, min_size, max_size)
     size_groups = [(100, 500, 1000),
                    (100, 1100, 2000),
                    (100, 2200, 3000)]
     db_files = dict()
     for s in size_groups:
         db_files[s] = list()
         for i in range(0, s[0]):
             f = tutils.get_random_file(min_size=s[1], max_size=s[2], date_str=None)
             db_files[s].append(f)
     for k in db_files:
         self.httpd.dbt.insert_files([(x.name, x.size, x.added) for x in db_files[k]])
     for k in db_files:
         jsr = tutils.JSONRequest()
         query = {'size_min':str(k[1]), 'size_max':str(k[2])}
         res_files = [tutils.File(x[1], x[2], None) for x in jsr.do_request('/search', data=query)]
         for e in db_files[k]:
             self.assertIn(e, res_files)
Esempio n. 2
0
 def test_basic_insert(self):
     f = tutils.get_random_file()
     self.httpd.dbt.insert_files([(f.name, f.size, f.added)])