def test_share(self): """ Tests the share function in the share layer if it does work as expected """ #create and save facebook (test) user_a and user_b test_user_a = self.create_facebook_test_user() test_user_b = self.create_facebook_test_user() fb_user_info_a, user_a = save_user(test_user_a["access_token"], "someauthcode") fb_user_info_b, user_b = save_user(test_user_b["access_token"], "someauthcode") make_friend_connection(user_a.facebook_user.id, user_b.facebook_user.id, user_a.access_token, user_b.access_token) #create mock checkpoint and add it to user_a checkpoint = add_checkpoint(*CheckpointTests.mock_checkpoint_data(user_a.id)) user_checkpoint = add_checkpoint_to_user(user_a, checkpoint) #share checkpoint from user_a to user_b share(user_a, user_b, user_checkpoint) #assert print test_user_a
def test_save_user(self): #create test user with 3 friends app_xs_token = get_app_access_token(APP_ID, APP_SECRET) test_user = create_test_user(APP_ID, app_xs_token) friend_1 = create_test_user(APP_ID, app_xs_token) friend_2 = create_test_user(APP_ID, app_xs_token) friend_3 = create_test_user(APP_ID, app_xs_token) make_friend_connection(test_user["id"], friend_1["id"], test_user["access_token"], friend_1["access_token"]) make_friend_connection(test_user["id"], friend_2["id"], test_user["access_token"], friend_2["access_token"]) make_friend_connection(test_user["id"], friend_3["id"], test_user["access_token"], friend_3["access_token"]) fb_user_info, user = save_user(test_user["access_token"], "someauthcode") #assert that <<User>> records are indeed created assert not get_user_from_email(test_user["email"]) is None #assert that <<FriendConnection>> records are made from db import FriendConnection assert FriendConnection.query.filter_by(fb_user_from=user.facebook_user.id).count() == 3
def test_login(self): app_xs_token = get_app_access_token(APP_ID, APP_SECRET) test_user = create_test_user(APP_ID, app_xs_token) friend_1 = create_test_user(APP_ID, app_xs_token) friend_2 = create_test_user(APP_ID, app_xs_token) friend_3 = create_test_user(APP_ID, app_xs_token) make_friend_connection(test_user["id"], friend_1["id"], test_user["access_token"], friend_1["access_token"]) make_friend_connection(test_user["id"], friend_2["id"], test_user["access_token"], friend_2["access_token"]) make_friend_connection(test_user["id"], friend_3["id"], test_user["access_token"], friend_3["access_token"]) #create friend_2 first friend2_fb_user_info, friend2_user = save_user(friend_2["access_token"], "someauthcode") data = {"access_token": test_user["access_token"]} #login test_user response = self.client.put("/user/?", data=data) assert "ok" in response.data json_resp = loads(response.data) assert json_resp["status"] == "ok" assert json_resp["result"]["friends"][0]["user_id"] == friend2_user.id
def befriend_test_user(self, user, user_lis): for u in user_lis: make_friend_connection(user.user_obj.facebook_user.id, u.user_obj.facebook_user.id, user.user_obj.access_token, u.user_obj.access_token) update_social_graph(u.user_obj.access_token, u.user_obj.facebook_user) update_social_graph(user.user_obj.access_token, user.user_obj.facebook_user)