def test_create_a_user(self): p5_email = "*****@*****.**" p5_first_name = "Fabian" p5_last_name = "Rogers" p5_dob = "1995-01-01" p5_gender = "Male" p5_image_url = "" p5_description = "I need help" p5 = UserService.create_a_user(p5_email, p5_first_name, p5_last_name, p5_dob, p5_gender, p5_image_url, p5_description) self.assertEqual(p5.email, "*****@*****.**")
def test_create_a_user_repeating_email(self): # to prevent 2 profile instances with the same email u1_email = "*****@*****.**" u1_first_name = "michael" u1_last_name = "jackson1" u1_date_of_birth = "2016-05-18" u1_gender = "male" u1_url = "url_2" u1_desc = "hello123" u2_email = "*****@*****.**" u2_first_name = "michae2" u2_last_name = "jackson2" u2_date_of_birth = "2016-05-18" u2_gender = "male" u2_url = "lsfj" u2_desc = "hello 111" user1 = UserService.c2reate_user_with_gmail(u1_email) user1_profile = UserService.create_a_user(u1_email, u1_first_name, u1_last_name, u1_date_of_birth, u1_gender, u1_url, u1_desc) self.assertEqual(user1_profile.first_name, u1_first_name) self.assertEqual(user1_profile.last_name, u1_last_name) self.assertEqual(user1_profile.date_of_birth, u1_date_of_birth) self.assertEqual(user1_profile.gender, u1_gender) user2 = UserService.create_user_with_gmail(u2_email) user2_profile = UserService.create_a_user(u2_email, u2_first_name, u2_last_name, u2_date_of_birth, u2_gender, u2_url, u2_desc) self.assertFalse(False)
def setUp(self) -> None: # add some users with profile and preferences here UserService.create_user_with_gmail("*****@*****.**") UserService.create_user_with_gmail("*****@*****.**") UserService.create_a_user( "*****@*****.**", "Jane", "Austin", "1995-10-22", "Female") UserService.create_a_user( "*****@*****.**", "Mike", "Penn", "2000-05-14", "Male") UserService.update_user_settings({ "email": "*****@*****.**", "education_navigation": ["OPC"], "health_care_support": ["OPC", "OQC", "OQE"], "well_being_leisure": ["OQC"] }) UserService.update_user_settings({ "email": "*****@*****.**", "education_support": ["OPC", "OQC", "OQE"], "employment_support": ["OPC", "OQC"], "local_support": ["OPC", "OQC"], "pick_up_and_drop_off": ["OPC", "OQC", "OQE"], "homemaking_supports": ["OQC"] })
def test_create_a_user(self): # email, first_name, last_name, date_of_birth, gender u1_email = "asowfjsaoffiweofwiggiaswrgrgrih;]]][email protected]" u1_first_name = "michael" u1_last_name = "jackson" u1_date_of_birth = "2016-05-18" u1_gender = "male" u1_url = 'url_1' u1_desc = "hello" user = UserService.create_user_with_gmail(u1_email) self.assertEqual(user.email, u1_email) user_profile = UserService.create_a_user(u1_email, u1_first_name, u1_last_name, u1_date_of_birth, u1_gender, u1_url, u1_desc) self.assertEqual(user_profile.first_name, u1_first_name) self.assertEqual(user_profile.last_name, u1_last_name) self.assertEqual(user_profile.date_of_birth, u1_date_of_birth) self.assertEqual(user_profile.gender, u1_gender)
def create_a_user(): # front-end should call this for new users, to create profile data = request.get_json() print("Received: {}".format(data)) if data is None: reason = "data is None" print("Failed to create a profile:", reason) return jsonify({"create_a_user_success": False, "reason": reason}), 400 try: first_name = data['first_name'] last_name = data['last_name'] date_of_birth = data['date_of_birth'] gender = data['gender'] email = session['email'] image_url = "" if "image_url" not in data else data["image_url"] description = data['description'] profile = service.create_a_user(email, first_name, last_name, date_of_birth, gender, image_url, description) if profile is None: reason = "unable to create a profile object" print("Failed to create a profile:", reason) return jsonify({ "create_a_user_success": False, "reason": "reason" }), 400 else: return jsonify({"create_a_user_success": True}) except (KeyError, ValueError) as e: reason = "missing key {}".format(e) print("Failed to create a profile:", reason) return jsonify({"create_a_user_success": False, "reason": reason}), 400