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)
def test_basic_insert(self): f = tutils.get_random_file() self.httpd.dbt.insert_files([(f.name, f.size, f.added)])