示例#1
0
 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
示例#2
0
    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    
示例#3
0
 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 
示例#4
0
 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)