def test_add_owner(): # user 2 uploaded the resource ResourcesCache.user_upload_resource(2,"user2","file_hash2","test2.txt",1023,1,"test",0,1,3,"user2 uploaded file") ResourcesCache.add_owner('file_hash2',2) #the same user assert ResourcesCache.get_resource_owners("file_hash2")==[2] ResourcesCache.add_owner('file_hash2',20) #the same user assert ResourcesCache.get_resource_owners("file_hash2")==[2,20] ResourcesCache.increase_download_num("file_hash2") assert ResourcesCache.get_resources_list()["file_hash2"]["download_num"]==0 ResourcesCache.increase_download_num("file_hash2") assert ResourcesCache.get_resources_list()["file_hash2"]["download_num"]==1 #if __name__ == "__main__": # test_add_owner()
def get(self): #user is uid user = get_current_user(self) if not user: user = self.get_argument("user", None) # mock user since node client has no cookie try: uid = int(user) except: err = json.dumps({"err": 4, "what": "uid invalid"}) self.write(err) return file_hash = self.get_argument("file_hash", None) #default is public if not file_hash: err = json.dumps({"err": 5, "what": "file hash err"}) self.write(err) return ResourcesCache.add_owner(file_hash,uid) ResourcesCache.increase_download_num(file_hash) ok = json.dumps({"err": 0}) self.write(ok)