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, "*****@*****.**")
예제 #2
0
    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)
예제 #3
0
    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"]
        })
예제 #4
0
    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)
예제 #5
0
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