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)
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")
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')
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')
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' )
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]))
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')
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")
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")
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')
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'))
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")
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")
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)
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")
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")
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)
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)
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]))