def setUpClass(cls) -> None: connect("david", host=HOST_IP, port=PORT, username=USERNAME, password=PASSWORD, authentication_source=AUTHENTICATION_SOURCE) print("connected") r1 = RequestModel.Request.objects( requester_email="*****@*****.**") r1.delete() r2 = RequestModel.Request.objects( requester_email="*****@*****.**") r2.delete() r3 = RequestModel.Request.objects( requester_email="*****@*****.**") r3.delete() r4 = RequestModel.Request.objects( requester_email="*****@*****.**") r4.delete() r5 = RequestModel.Request.objects( requester_email="*****@*****.**") r5.delete() s1 = UserModel.UserSettings.objects(email="*****@*****.**") s1.delete() s2 = UserModel.UserSettings.objects(email="*****@*****.**") s2.delete() s3 = UserModel.UserSettings.objects(email="*****@*****.**") s3.delete() p1 = UserModel.Profile.objects(email="*****@*****.**") p1.delete() p2 = UserModel.Profile.objects(email="*****@*****.**") p2.delete() p3 = UserModel.Profile.objects(email="*****@*****.**") p3.delete() var1a = "*****@*****.**" var1b = "*****@*****.**" var1c = "*****@*****.**" var2a = [-87.902445, 51.564919] var2b = [-87.902777, 51.564156] var2c = [-87.902655, 51.564655] var3 = True var4 = "dont know" UserModel.UserSettings(email=var1a, location=var2a, education_navigation=var3, education_support=var3, employment_navigation=var3, employment_support=var3, health_care_navigation=var3, health_care_support=var3, local_navigation=var3, local_support=var3, well_being_leisure=var3, pick_up_and_delivery=var3, pick_up_and_drop_off=var3, homemaking_supports=var3, request_type=var4).save() UserModel.UserSettings(email=var1b, location=var2b, education_navigation=var3, education_support=var3, employment_navigation=var3, employment_support=var3, health_care_navigation=var3, health_care_support=var3, local_navigation=var3, local_support=var3, well_being_leisure=var3, pick_up_and_delivery=var3, pick_up_and_drop_off=var3, homemaking_supports=var3, request_type=var4).save() UserModel.UserSettings(email=var1c, location=var2c, education_navigation=var3, education_support=var3, employment_navigation=var3, employment_support=var3, health_care_navigation=var3, health_care_support=var3, local_navigation=var3, local_support=var3, well_being_leisure=var3, pick_up_and_delivery=var3, pick_up_and_drop_off=var3, homemaking_supports=var3, request_type=var4).save()
if __name__ == "__main__": test_dict = {"RENA": ["OPC"], "REN": ["OQE"], "asd": ["OQC"]} test_dict2 = {"RENA": ["OPC", "OPC"], "REN": ["OPC"], "asd": ["OPC"]} test_dict3 = {"RESA": 8, "REN": 11, "RENA": 100} v1 = PreferenceVector.build_vector(test_dict) v2 = PreferenceVector.build_vector(test_dict2) print(v1.count_approach({"OPC"})) print(v2.count_approach({"OPC"})) # v2 = PreferenceVector.build_vector(test_dict2) # v3 = PreferenceVector.build_vector(test_dict3) # assert v2 - v == 5 # assert v3 - v == 8165 import model.UserModel as model tObj = model.UserSettings(email="sadasd", education_navigation=["OPC"]) tObj1 = model.UserSettings(email="adw", education_navigation=["OPC", "OQC"], education_support=["OPC"]) tt = [tObj, tObj1] r = util.sort_pref(tt, {"OPC"}) assert r[0] == ({ 'REN': ['OPC', 'OQC'], 'RES': ['OPC'], 'RENA': [], 'RESA': [], 'RHN': [], 'RHS': [], 'RLN': [], 'RLS': [], 'RWL': [],