예제 #1
0
def do_get_messages_test():
    # create users for test
    test_users = []
    for i in range(0, 4):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

    # create room for test
    url = urls.chatroomlist_url()
    auth = (test_users[0][0], test_users[0][2])
    data = {'user2': test_users[1][0]}
    res = requests.post(url, data, auth=auth)
    roomid = res.json()['id']

    # test
    for i in range(0, 2):
        utils.get_chat_messages_success((test_users[i][0], test_users[i][2]),
                                        roomid)

    for i in range(2, 4):
        utils.get_chat_messages_fail((test_users[i][0], test_users[i][2]),
                                     roomid)
예제 #2
0
def do_adduser_groupchat_room_test():
    # create user for test
    test_users = []
    for i in range(0, 5):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

#the first user makes groupchat room with others
    auth = (test_users[0][0], test_users[0][2])
    utils.post_groupchat_rooms_success(test_users)
    #get check from each user that they are put in room
    for i in range(0, 5):
        roomid = utils.get_groupchat_rooms_success(test_users[i])
    #create more users
    test_users = []
    for i in range(5, 10):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)
    #add new users to original room
    utils.addusers_groupchat_rooms_success(test_users, auth, roomid)
    print("adding more users to existing groupchat room success\n")
예제 #3
0
def do_post_delete_test():
    test_user1 = ('test1', '*****@*****.**', '1234qwer')
    test_user2 = ('test2', '*****@*****.**', '1234qwer')

    # post user which will be used for test
    utils.delete_user(test_user1[0])
    utils.delete_user(test_user2[0])
    utils.sign_up_success(test_user1[0], test_user1[1], test_user1[2])
    utils.sign_up_success(test_user2[0], test_user2[1], test_user2[2])

    # post postings for test
    post_text = 'text'
    post1_0 = utils.posting_success(test_user1[0], test_user1[2], post_text)
    post1_1 = utils.posting_success(test_user1[0], test_user1[2], post_text)
    post1_2 = utils.posting_success(test_user1[0], test_user1[2], post_text)

    # delete & put fail test
    utils.post_delete_fail((test_user2[0], test_user2[2]),
                           post1_0.json()['id'])

    utils.post_put_fail((test_user2[0], test_user2[2]), post1_0.json()['id'])

    # delete & put success test
    utils.post_delete_success((test_user1[0], test_user1[2]),
                              post1_1.json()['id'])

    utils.post_put_success((test_user1[0], test_user1[2]),
                           post1_2.json()['id'])

    print('post delete test success')
예제 #4
0
def do_schedule_test():
    print("schedule test starts...\n")

    # create users for test
    test_users = []
    print("1.creating 10 users... user test0 to test9\n")
    for i in range(0, 10):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

    # schedule test
    print("\n2. test posting schedule by each user.")
    now = datetime.datetime.now()

    start = now
    end = now + datetime.timedelta(hours=1)

    start = time.mktime(start.timetuple()) * 1000
    end = time.mktime(end.timetuple()) * 1000

    detail = "test"

    for user in test_users:
        post_schedule_success((user[0], user[2]), start, end, detail)

    print("\n3. test getting schedules by each user.")
    for user in test_users:
        get_schedules_success((user[0], user[2]))

    print('schedule test success')
예제 #5
0
def do_wall_poll_post_test():
    #create test user
    test_users = []
    for i in range(0, 2):
        username = '******' + str(i)
        test_user = ( username, username + '@test.com', '1234qwer' )
        utils.delete_user( test_user[0] )
        utils.sign_up_success( test_user[0], test_user[1], test_user[2] )
        test_users.append( test_user )
    
    # poll post fail because they are not friend
    utils.post_wall_poll_fail( (test_users[0][0], test_users[0][2]), test_users[1][0], 'test0 posts this posting' )
    utils.post_wall_poll_fail( (test_users[1][0], test_users[1][2]), test_users[0][0], 'test1 posts this posting' )

    # make friend..
    utils.post_friendrequest( ( test_users[0][0], test_users[0][2] ), test_users[1][0] )
    request_id=[]
    request_id.append(0)
    request_id.append( utils.get_friendrequest( (test_users[1][0], test_users[1][2]), test_users[0][0] ) )
    utils.accept_friendrequest( ( test_users[1][0], test_users[1][2]), request_id[1] )


    # poll post success because they are friend
    utils.post_wall_poll_success( (test_users[0][0], test_users[0][2]), test_users[1][0], 'test0 posts this posting' )
    utils.post_wall_poll_success( (test_users[1][0], test_users[1][2]), test_users[0][0], 'test1 posts this posting' )
예제 #6
0
def do_put_password_test():
    # create test user
    test_user = ('test0', '*****@*****.**', '1234qwer')
    utils.delete_user(test_user[0])
    utils.sign_up_success(test_user[0], test_user[1], test_user[2])

    # put password test
    utils.put_password_success((test_user[0], test_user[2]))
예제 #7
0
def do_post_image_test():
    # create test user
    test_user = ('test0', '*****@*****.**', '1234qwer')
    utils.delete_user(test_user[0])
    utils.sign_up_success(test_user[0], test_user[1], test_user[2])

    # post image test
    utils.post_image_success((test_user[0], test_user[2]))

    print('post image test success')
예제 #8
0
def do_sign_up_post_suceess_test(userNum):

    for i in range(0, userNum):
        username = "******" + str(i)
        email = "test" + str(i) + "@naver.com"
        password = "******"

        utils.delete_user(username)
        utils.sign_up_success(username, email, password)

    print("sign up test success\n")
예제 #9
0
def do_post_groupchat_rooms_test():
    # create user for test
    test_users = []
    for i in range(0, 5):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

#the first user will make groupchat room with others
    utils.post_groupchat_rooms_success(test_users)
    print("posting groupchat room success\n")
예제 #10
0
def do_image_censor_test():
    # create test user
    print("1. create a user: test0")
    test_user = ('test0', '*****@*****.**', '1234qwer')
    utils.delete_user(test_user[0])
    utils.sign_up_success(test_user[0], test_user[1], test_user[2])

    # image censor test
    print("\n2. test setting profile image success with safe images.")
    post_image_success((test_user[0], test_user[2]))
    print("\n3. test banning profile image with unsafe images.")
    post_image_fail((test_user[0], test_user[2]))

    print('image censor test success')
예제 #11
0
def do_get_chat_rooms_test():
    # create user for test
    test_users = []
    for i in range(0, 20):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

    for i in range(0, 20):
        utils.get_chat_rooms_success((test_users[i][0], test_users[i][2]))

    for i in range(0, 20):
        utils.get_chat_rooms_fail((test_users[i][0], '1234'))
예제 #12
0
def do_friend_test():
    print("friend test starts...\n")
    # create user for test
    test_users = []
    print("1.creating 10 users... user test0 to test9\n")
    for i in range(0, 10):
        test_user = ( 'test' + str(i), 'test' + str(i) + '@test.com', '1234qwer' )
        utils.delete_user( test_user[0] )
        utils.sign_up_success( test_user[0], test_user[1], test_user[2] )
        test_users.append(test_user)

    print("2.user test0 sends friend request to 9 users by POST\n")
    auth = (test_users[0][0], test_users[0][2])
    for i in range(1, 10):
        post_friendrequest( auth, test_users[i][0])
    print("3.users check friendrequests from test0 by GET\n")
    request_id=[]
    request_id.append(0)
    for i in range(1, 10):
        auth = (test_users[i][0], test_users[i][2])
        request_id.append( get_friendrequest( auth, test_users[0][0]) )
    print("4.user test1~ test3 decline the request from test0 by DELETE\n")
    for i in range(1, 4):
        auth = (test_users[i][0], test_users[i][2])
        delete_friendrequest( auth, request_id[i])
    print("5.user test0 tries to accept request(fail is correct) by PATCH")
    for i in range(4, 10):
        auth = (test_users[0][0], test_users[0][2])
        accept_friendrequest( auth, request_id[i])
    print("6.user test4~9 accept request by PATCH")
    for i in range(4, 10):
        auth = (test_users[i][0], test_users[i][2])
        accept_friendrequest( auth, request_id[i])
    print("7.all users get myfriend list by GET")
    friend_id=[]
    for i in range(0, 10):
        auth = (test_users[i][0], test_users[i][2])
        friend_id.append(get_myfriend( auth ))
    print("8.user test4~6 unfriend with test0 by PATCH")
    for i in range(4, 7):
        auth = (test_users[i][0], test_users[i][2])
        delete_myfriend(auth, test_users[0][0], friend_id[i])
	
    print("9.user test0 unfriend with test7~9 by PATCH")
    for i in range(7, 10):
        auth = (test_users[0][0], test_users[0][2])
        delete_myfriend(auth, test_users[i][0], friend_id[i])
    print("Friend Test Succeeded without error")
예제 #13
0
def do_get_groupchat_rooms_test():
    # create user for test
    test_users = []
    for i in range(0, 5):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

#the first user makes groupchat room with others
    utils.post_groupchat_rooms_success(test_users)
    #get check from each user that they are put in room
    for i in range(0, 5):
        utils.get_groupchat_rooms_success(test_users[i])
    print("get groupchat room success\n")
예제 #14
0
def do_timeline_permission_test():
    #create test user
    test_users = []
    for i in range(0, 2):
        username = '******' + str(i)
        test_user = (username, username + '@test.com', '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

    utils.posting_success(test_users[0][0], test_users[0][2],
                          'test0 posts this posting')
    utils.posting_success(test_users[1][0], test_users[1][2],
                          'test1 posts this posting')

    postList = requests.get(urls.posts_url(),
                            auth=(test_users[1][0], test_users[1][2]))

    for post in postList.json():
        if post['user'] == test_user[0][0]:
            print(
                'error: test1 can access post by test0 who is not friend of him.'
            )

    utils.post_friendrequest((test_users[0][0], test_users[0][2]),
                             test_users[1][0])
    request_id = []
    request_id.append(0)
    request_id.append(
        utils.get_friendrequest((test_users[1][0], test_users[1][2]),
                                test_users[0][0]))

    utils.accept_friendrequest((test_users[1][0], test_users[1][2]),
                               request_id[1])

    postList = requests.get(urls.posts_url(),
                            auth=(test_users[1][0], test_users[1][2]))

    friendPostShow = False
    for post in postList.json():
        # print( post )
        if post['user'] == test_users[0][0]:
            friendPostShow = True

    if not friendPostShow:
        print('error: test1 cannot access post by test0 who is his friend')
        exit(1)
예제 #15
0
def do_exit_groupchat_room_test():
    # create user for test
    test_users = []
    for i in range(0, 5):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

#the first user will make groupchat room with others
    utils.post_groupchat_rooms_success(test_users)
    #get the room id
    roomid = utils.get_groupchat_rooms_success(test_users[0])
    #the every user exits from the room
    for i in range(0, 5):
        auth = (test_users[i][0], test_users[i][2])
        utils.exit_groupchat_rooms_success(roomid, auth)
    print("deleting users from existing groupchat room success\n")
예제 #16
0
def do_post_groupchat_messages_test():
    test_users = []
    for i in range(0, 5):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

#the first user makes groupchat room with others
    utils.post_groupchat_rooms_success(test_users)
    #the first user get the id of the room
    roomid = utils.get_groupchat_rooms_success(test_users[0])

    #each user posts a message to that room
    for i in range(0, 5):
        utils.post_groupchat_messages_success(
            (test_users[i][0], test_users[i][2]), roomid)
    print("post message to groupchat room success")
예제 #17
0
def do_friend_request_test():

    # create users for test
    test_users = []
    for i in range(0, 10):
        test_user = ('test' + str(i), 'test' + str(i) + '@test.com',
                     '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)
#each first five user sends friend request to other 5 users
    for i in range(0, 5):
        auth = (test_users[i][0], test_users[i][2])
        for j in range(5, 10):
            user = (test_users[j][0])
            post_friend_request_success(auth, user)
#request - back => try already existent request
    for i in range(5, 10):
        auth = (test_users[i][0], test_users[i][2])
        for j in range(0, 5):
            user = (test_users[j][0])
            post_friend_request_success(auth, user)
    #othef 5 users get the request and accept request
#fail test first - name change needed
    for i in range(0, 5):
        auth = (test_users[i][0], test_users[i][2])
        for j in range(5, 10):
            user = (test_users[j][0])
            requestid = get_friend_request_success(auth, user)
            print(requestid)
            accept_friend_request_success(auth, requestid)


#friend request sender cannot accept => test add
    for i in range(5, 10):
        auth = (test_users[i][0], test_users[i][2])
        for j in range(0, 5):
            user = (test_users[j][0])
            requestid = get_friend_request_success(auth, user)
            print(requestid)
            accept_friend_request_success(auth, requestid)
예제 #18
0
def do_get_friend_test():
    #create test user
    test_users = []
    for i in range(0, 2):
        username = '******' + str(i)
        test_user = ( username, username + '@test.com', '1234qwer' )
        utils.delete_user( test_user[0] )
        utils.sign_up_success( test_user[0], test_user[1], test_user[2] )
        test_users.append( test_user )
    
    # test0 doesn't have test1 as friend
    friends = utils.get_friends_success( (test_users[0][0], test_users[0][2]) )

    for friend in friends.json():
        if friend['username'] == test_users[1][0]:
            print('error: {0} has {1} as friend'.format(test_users[0][0], test_users[1][0]))
            exit(1)

    # make friend..
    utils.post_friendrequest( ( test_users[0][0], test_users[0][2] ), test_users[1][0] )
    request_id=[]
    request_id.append(0)
    request_id.append( utils.get_friendrequest( (test_users[1][0], test_users[1][2]), test_users[0][0] ) )
    utils.accept_friendrequest( ( test_users[1][0], test_users[1][2]), request_id[1] )

    # test0 has test1 as friend
    friends = utils.get_friends_success( (test_users[0][0], test_users[0][2]) )

    hasFriend = False
    for friend in friends.json():
        if friend['username'] == test_users[1][0]:
            hasFriend = True

    if not hasFriend:
        print('error: {0} does not have {1} as friend'.format(test_users[0][0], test_users[1][0]))
        exit(1)
예제 #19
0
def do_share_schedule_test():
    #create test user
    print("\n1. create 3 users")
    test_users = []
    for i in range(0, 3):
        username = '******' + str(i)
        test_user = (username, username + '@test.com', '1234qwer')
        utils.delete_user(test_user[0])
        utils.sign_up_success(test_user[0], test_user[1], test_user[2])
        test_users.append(test_user)

    print("\n2. the first user sends friend request and others accept")
    # make friend..
    utils.post_friendrequest((test_users[0][0], test_users[0][2]),
                             test_users[1][0])
    request_id = []
    request_id.append(0)
    request_id.append(
        utils.get_friendrequest((test_users[1][0], test_users[1][2]),
                                test_users[0][0]))
    utils.accept_friendrequest((test_users[1][0], test_users[1][2]),
                               request_id[1])

    utils.post_friendrequest((test_users[0][0], test_users[0][2]),
                             test_users[2][0])
    request_id = []
    request_id.append(0)
    request_id.append(
        utils.get_friendrequest((test_users[2][0], test_users[2][2]),
                                test_users[0][0]))
    utils.accept_friendrequest((test_users[2][0], test_users[2][2]),
                               request_id[1])

    #the first user sends a schedule invitation to other two
    now = datetime.datetime.now()

    start = now
    end = now + datetime.timedelta(hours=1)

    start = time.mktime(start.timetuple()) * 1000
    end = time.mktime(end.timetuple()) * 1000

    schedule = (start, end, 'mock schedule')
    print("\n3. the first user send share schedule request to others")
    post_share_schedule_success((test_users[0][0], test_users[0][2]),
                                ((test_users[1][0]), test_users[2][0]),
                                schedule)

    print("\n4. the schedule is added to the first user")
    get_schedules_success((test_users[0][0], test_users[0][2]))

    print("\n5. the other users can get shared schedule")
    share_id = []
    share_id.append(0)
    share_id.append(
        get_share_schedule_success((test_users[1][0], test_users[1][2])))
    share_id.append(
        get_share_schedule_success((test_users[2][0], test_users[2][2])))

    print("\n6. the second user rejects shared schedule")
    delete_share_schedule_success((test_users[1][0], test_users[1][2]),
                                  share_id[1])

    print("\n7. the third user accepts shared schedule")
    put_share_schedule_success((test_users[2][0], test_users[2][2]),
                               share_id[2])
    print("\n8. the second user has no request, no schedule")
    get_schedules_success((test_users[1][0], test_users[1][2]))
    print("\n9. the third user has the schedule in calendar")
    get_schedules_success((test_users[2][0], test_users[2][2]))