def test_channel_join_3(): owner_token, owner_id, u_token, u_id = setup() channel = channels_create(owner_token, "Name", "true") channel_id = channel['channel_id'] channel_join(u_token, channel_id) with pytest.raises(ValueError): channel_join(u_token, channel_id)
def test_channel_leave_6(): owner_token, owner_id, u_token, u_id = setup() channel1 = channels_create(owner_token, "Channel Name", 'true') channel_id1 = channel1['channel_id'] channel_join(u_token, channel_id1) channel_leave(u_token, channel_id1) assert (channels_list(u_token) == {'channels': []})
def test_channel_removeowner_7(): owner_token, owner_id, u_token, u_id = setup() channel = channels_create(owner_token, "Channels Name", "true") channel_id = channel['channel_id'] channel_join(u_token, channel_id) with pytest.raises(AccessError): channel_removeowner(u_token, channel_id, owner_id)
def test_message_sendlater_20(): owner_token, owner_id, u_token, u_id = setup() now = datetime.datetime.now() one_hour_later = (now + datetime.timedelta(hours=1)).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) assert message_sendlater(u_token, channel_id, "Future Message One", one_hour_later) == { 'message_id': 1 } assert message_sendlater(u_token, channel_id, "Future Message Two", one_hour_later) == { 'message_id': 2 } assert get_data()['messages'] == [{ 'message_id': 1, 'u_id': u_id, 'message': "Future Message One", 'time_created': one_hour_later, 'is_unread': True, 'reacts': [], 'is_pinned': False, }, { 'message_id': 2, 'u_id': u_id, 'message': "Future Message Two", 'time_created': one_hour_later, 'is_unread': True, 'reacts': [], 'is_pinned': False, }]
def setup(): reset_data() user_dict1 = auth_register('*****@*****.**', 'hello123', 'Steven', 'Lay') user1 = user_dict1['token'] user_id1 = user_dict1['u_id'] user = user_dict(user_id1) user['permission_id'] = 3 admin_dict1 = auth_register('*****@*****.**', 'adminhello123', 'adminSteven', 'Lay') admin1 = admin_dict1['token'] admin_id1 = admin_dict1['u_id'] admin = user_dict(admin_id1) admin['permission_id'] = 1 admin_dict2 = auth_register('*****@*****.**', 'adminhello123', 'adminSteven', 'Lay') admin2 = admin_dict2['token'] admin_id2 = admin_dict2['u_id'] admin_2 = user_dict(admin_id2) admin_2['permission_id'] = 1 channel_dict1 = channels_create(admin1, 'chat1', 'true') channel1 = channel_dict1['channel_id'] channel_dict2 = channels_create(user1, 'chat2', 'true') channel2 = channel_dict2['channel_id'] channel_join(user1, channel1) return user1, user_id1, admin1, admin_id1, admin2, admin_id2, channel1, channel2
def test_message_sendlater_11(): owner_token, owner_id, u_token, u_id = setup() past_time = datetime.datetime(2018, 1, 1).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) with pytest.raises(ValueError): message_sendlater(u_token, channel_id, "Message", past_time)
def test_channel_leave_3(): owner_token, owner_id, u_token, u_id = setup() channel1 = channels_create(owner_token, "Channel Name", 'true') channel_id1 = channel1['channel_id'] channel_join(u_token, channel_id1) invalid_channel_id = channel_id1 + 1 with pytest.raises(ValueError): channel_leave(u_token, invalid_channel_id)
def test_message_sendlater_4(): owner_token, owner_id, u_token, u_id = setup() future_time = datetime.datetime(3000, 1, 1).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) with pytest.raises(ValueError): message_sendlater(u_token, channel_id, 1001 * "a", future_time)
def test_channel_join_12(): owner_token, owner_id, u_token, u_id = setup() channel = channels_create(owner_token, "Private Channel", "false") channel_id = channel['channel_id'] admin_userpermission_change(owner_token, u_id, 2) channel_join(u_token, channel_id) with pytest.raises(ValueError): channel_join(u_token, channel_id)
def test_channel_removeowner_1(): owner_token, owner_id, u_token, u_id = setup() channel = channels_create(owner_token, "Channel Name", "true") channel_id = channel['channel_id'] channel_join(u_token, channel_id) channel_addowner(owner_token, channel_id, u_id) invalid_id = channel_id + 1 with pytest.raises(ValueError): channel_removeowner(owner_token, invalid_id, u_id)
def test_message_sendlater_13(): owner_token, owner_id, u_token, u_id = setup() now = datetime.datetime.now() one_hour_ago = (now - datetime.timedelta(hours=1)).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) with pytest.raises(ValueError): message_sendlater(u_token, channel_id, "Message", one_hour_ago)
def test_channel_join_6(): owner_token, owner_id, u_token, u_id = setup() channel = channels_create(owner_token, "Name", "true") channel_id = channel['channel_id'] channel_join(u_token, channel_id) assert(channels_list(u_token) == { 'channels': [ {'channel_id': channel_id, 'name': "Name"} ] })
def test_channel_join_4(): owner_token, owner_id, u_token, u_id = setup() channel1 = channels_create(owner_token, "Channel Name", "true") channel2 = channels_create(owner_token, "Second Channel", "true") channel3 = channels_create(owner_token, "Third Channel", "true") channel_id1 = channel1['channel_id'] channel_id2 = channel2['channel_id'] channel_id3 = channel3['channel_id'] invalid_channel_id = channel_id1 + channel_id2 + channel_id3 with pytest.raises(ValueError): channel_join(u_token, invalid_channel_id)
def test_channel_list_4(): owner_token, owner_id, owner_token2, owner_id2, u_token, u_id = setup() channel1 = channels_create(owner_token, "Name", "true") channel_id1 = channel1['channel_id'] channel_join(u_token, channel_id1) assert (channels_list(u_token) == { 'channels': [{ 'channel_id': channel_id1, 'name': "Name" }] })
def test_channel_join_11(): owner_token, owner_id, u_token, u_id = setup() channel = channels_create(owner_token, "Private Channel", "false") channel_id = channel['channel_id'] admin_userpermission_change(owner_token, u_id, 2) channel_join(u_token, channel_id) assert(channels_list(u_token) == { 'channels': [ {'channel_id': channel_id, 'name': "Private Channel"} ] })
def test_channel_removeowner_9(): owner_token, owner_id, u_token, u_id = setup() channel = channels_create(owner_token, "Channel Name", "true") channel_id = channel['channel_id'] channel_join(u_token, channel_id) channel_addowner(owner_token, channel_id, u_id) channel_removeowner(owner_token, channel_id, u_id) assert is_owner(u_id, channel_id) == 0 assert is_owner( owner_id, channel_id) == 1 # Checking the owner has not been demoted as well
def test_channel_leave_4(): owner_token, owner_id, u_token, u_id = setup() channel1 = channels_create(owner_token, "Channel Name", 'true') channel2 = channels_create(owner_token, "Second Channel", 'true') channel3 = channels_create(owner_token, "Third Channel", 'true') channel_id1 = channel1['channel_id'] channel_id2 = channel2['channel_id'] channel_id3 = channel3['channel_id'] channel_join(u_token, channel_id1) channel_join(u_token, channel_id2) with pytest.raises(ValueError): channel_leave(u_token, channel_id3)
def test_channel_removeowner_10(): owner_token, owner_id, u_token, u_id = setup() channel = channels_create(owner_token, "Channel Name", "true") channel_id = channel['channel_id'] channel_join(u_token, channel_id) channel_addowner(owner_token, channel_id, u_id) assert is_owner(u_id, channel_id) channel_removeowner(owner_token, channel_id, u_id) assert is_owner(u_id, channel_id) == 0 channel_addowner(owner_token, channel_id, u_id) assert is_owner(u_id, channel_id) channel_removeowner(owner_token, channel_id, u_id) assert is_owner(u_id, channel_id) == 0
def test_channel_removeowner_8(): owner_token, owner_id, u_token, u_id = setup() channel = channels_create(owner_token, "Channels Name", "true") channel_id = channel['channel_id'] channel_join(u_token, channel_id) # Creating a new member member_dict = auth_register("*****@*****.**", "password", "person", "two") member_id = member_dict['u_id'] member_token = member_dict['token'] # End member setup channel_join(member_token, channel_id) with pytest.raises(ValueError): channel_removeowner(u_token, channel_id, member_id)
def test_channel_join_7(): owner_token, owner_id, u_token, u_id = setup() channel1 = channels_create(owner_token, "Channel Name", "true") channel2 = channels_create(owner_token, "Second Channel", "true") channel3 = channels_create(owner_token, "Third Channel", "true") channel_id1 = channel1['channel_id'] channel_id2 = channel2['channel_id'] channel_id3 = channel3['channel_id'] channel_join(u_token, channel_id2) assert(channels_list(u_token) == { 'channels': [ {'channel_id': channel_id2, 'name': "Second Channel"} ] })
def test_channel_leave_8(): owner_token, owner_id, u_token, u_id = setup() channel1 = channels_create(owner_token, "Channel Name", 'true') channel2 = channels_create(owner_token, "Second Channel", 'true') channel3 = channels_create(owner_token, "Third Channel", 'true') channel4 = channels_create(owner_token, "Fourth Channel", 'true') channel_id1 = channel1['channel_id'] channel_id2 = channel2['channel_id'] channel_id3 = channel3['channel_id'] channel_id4 = channel4['channel_id'] channel_join(u_token, channel_id1) channel_join(u_token, channel_id2) channel_join(u_token, channel_id3) channel_join(u_token, channel_id4) channel_leave(u_token, channel_id3) assert (channels_list(u_token) == { 'channels': [{ 'channel_id': channel_id1, 'name': "Channel Name" }, { 'channel_id': channel_id2, 'name': "Second Channel" }, { 'channel_id': channel_id4, 'name': "Fourth Channel" }] })
def test_channel_leave_7(): owner_token, owner_id, u_token, u_id = setup() channel1 = channels_create(owner_token, "Channel Name", 'true') channel2 = channels_create(owner_token, "Second Channel", 'true') channel_id1 = channel1['channel_id'] channel_id2 = channel2['channel_id'] channel_join(u_token, channel_id1) channel_join(u_token, channel_id2) channel_leave(u_token, channel_id1) assert (channels_list(u_token) == { 'channels': [{ 'channel_id': channel_id2, 'name': "Second Channel" }] })
def test_channel_list_6(): owner_token, owner_id, owner_token2, owner_id2, u_token, u_id = setup() channel1 = channels_create(owner_token, "Name1", "true") channel2 = channels_create(owner_token, "Name2", "true") channel3 = channels_create(owner_token, "Name3", "true") channel_id1 = channel1['channel_id'] channel_id2 = channel2['channel_id'] channel_join(u_token, channel_id1) channel_join(u_token, channel_id2) assert (channels_list(u_token) == { 'channels': [{ 'channel_id': channel_id1, 'name': "Name1" }, { 'channel_id': channel_id2, 'name': "Name2" }] })
def test_message_sendlater_5(): owner_token, owner_id, u_token, u_id = setup() future_time = datetime.datetime(3000, 1, 1).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) assert message_sendlater(u_token, channel_id, 1000 * "a", future_time) == { 'message_id': 1 } assert get_data()['messages'] == [{ 'message_id': 1, 'u_id': u_id, 'message': 1000 * "a", 'time_created': future_time, 'is_unread': True, 'reacts': [], 'is_pinned': False, }]
def setup(): reset_data() data = get_data() user_dict1 = auth_register('*****@*****.**', 'hello123', 'Steven', 'Lay') user1 = user_dict1['token'] user_id1 = user_dict1['u_id'] user_dict2 = auth_register('*****@*****.**', 'hello123', 'Steven2', 'Lay') user2 = user_dict2['token'] user_id2 = user_dict2['u_id'] channel_dict1 = channels_create(user1, 'chat1', 'true') channel1 = channel_dict1['channel_id'] channel_join(user2, channel1) return data, user1, user_id1, user2, user_id2, channel1
def test_message_sendlater_19(): owner_token, owner_id, u_token, u_id = setup() now = datetime.datetime.now() one_hour_later = (now + datetime.timedelta(hours=1)).timestamp() two_hours_later = (now + datetime.timedelta(hours=2)).timestamp() channel = channels_create(owner_token, "Channel Name", 'true') channel_id = channel['channel_id'] channel_join(u_token, channel_id) assert message_sendlater(u_token, channel_id, "Future Message One", one_hour_later) == { 'message_id': 1 } immediate_message_1 = message_send(u_token, channel_id, "Immediate Message One") assert message_sendlater(u_token, channel_id, "Future Message Two", two_hours_later) == { 'message_id': 3 } immediate_message_2 = message_send(u_token, channel_id, "Immediate Message Two") assert get_data()['messages'] == [ { 'message_id': 1, 'u_id': u_id, 'message': "Future Message One", 'time_created': one_hour_later, 'is_unread': True, 'reacts': [], 'is_pinned': False, }, message_dict(2), # from immediate message { 'message_id': 3, 'u_id': u_id, 'message': "Future Message Two", 'time_created': two_hours_later, 'is_unread': True, 'reacts': [], 'is_pinned': False, }, message_dict(4), # from immediate message ]
def user_setup(): reset_data() owner_dict = auth_register("*****@*****.**", "password", "owner", "privileges") owner_token = owner_dict['token'] owner_id = owner_dict['u_id'] user_dict = auth_register("*****@*****.**", "password", "person", "one") u_token = user_dict['token'] u_id = user_dict['u_id'] channel_dict = channels_create(owner_token, 'channel name', 'true') channel_id = channel_dict['channel_id'] channel_dict2 = channels_create(owner_token, 'channel 2', 'true') channel_id2 = channel_dict['channel_id'] channel_join(u_token, channel_id) return owner_token, owner_id, u_token, u_id, channel_id, channel_id2
def setup(): reset_data() data = get_data() user_dict1 = auth_register('*****@*****.**', 'hello123', 'Steven', 'Lay') user1 = user_dict1['token'] user_id1 = user_dict1['u_id'] user_dict2 = auth_register('*****@*****.**', 'hello123', '2Steven', 'Lay') user2 = user_dict2['token'] user_id2 = user_dict2['u_id'] channel_dict1 = channels_create(user1, 'chat1', 'true') channel1 = channel_dict1['channel_id'] channel_dict2 = channels_create(user1, 'chat2', 'true') channel2 = channel_dict2['channel_id'] channel_join(user2, channel1) messagelist = data['messages'] return user1, user_id1, user2, user_id2, channel1, channel2, messagelist
def test_channel_join_13(): owner_token, owner_id, u_token, u_id = setup() channel1 = channels_create(owner_token, "Channel Name", "true") channel2 = channels_create(owner_token, "Second Channel", "true") channel3 = channels_create(owner_token, "Third Channel", "true") channel4 = channels_create(owner_token, "Private1", "false") channel5 = channels_create(owner_token, "Private2", "false") channel6 = channels_create(owner_token, "Private3", "false") channel_id2 = channel2['channel_id'] channel_id3 = channel3['channel_id'] channel_id5 = channel5['channel_id'] admin_userpermission_change(owner_token, u_id, 2) channel_join(u_token, channel_id2) channel_join(u_token, channel_id3) channel_join(u_token, channel_id5) assert(channels_list(u_token) == { 'channels': [ {'channel_id': channel_id2, 'name': "Second Channel"}, {'channel_id': channel_id3, 'name': "Third Channel"}, {'channel_id': channel_id5, 'name': "Private2"} ] })
def test_channel_join_1(): owner_token, owner_id, u_token, u_id = setup() with pytest.raises(ValueError): channel_join(u_token, 1234)