def test_channels_listall_7():
    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_token2, "Name3", "true")
    channel4 = channels_create(owner_token2, "Name4", "true")
    channel_id1 = channel1['channel_id']
    channel_id2 = channel2['channel_id']
    channel_id3 = channel3['channel_id']
    channel_id4 = channel4['channel_id']
    assert (channels_listall(owner_token) == {
        'channels': [{
            'channel_id': channel_id1,
            'name': "Name1"
        }, {
            'channel_id': channel_id2,
            'name': "Name2"
        }, {
            'channel_id': channel_id3,
            'name': "Name3"
        }, {
            'channel_id': channel_id4,
            'name': "Name4"
        }]
    })
    assert channels_listall(owner_token) == channels_listall(owner_token2)
    assert channels_listall(owner_token) == channels_listall(u_token)
Exemple #2
0
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
Exemple #3
0
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_channels_create_20():
    owner_token, owner_id = setup()
    new_channel1 = channels_create(owner_token, "Channel 1", "false")
    new_channel2 = channels_create(owner_token, "Channel 2", "false")
    new_channel3 = channels_create(owner_token, "Channel 3", "false")
    assert new_channel1 == {'channel_id': 1}
    assert new_channel2 == {'channel_id': 2}
    assert new_channel3 == {'channel_id': 3}
Exemple #5
0
def test_channel_invite_test_6():
    token1, u_id1, token2, u_id2, token3, u_id3 = setup()
    channel1 = channels_create(token1, 'someChannel', 'true')
    channel_id1 = channel1['channel_id']

    channel2 = channels_create(token1, 'someChannel2', 'true')
    channel_id2 = channel2['channel_id']

    with pytest.raises(ValueError):
        channel_invite(token1, channel_id1 + channel_id2, u_id1 + u_id2)
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
def test_channel_list_5():
    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_join(u_token, channel_id1)
    assert (channels_list(u_token) == {
        'channels': [{
            'channel_id': channel_id1,
            'name': "Name1"
        }]
    })
Exemple #9
0
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"}
        ]
    })
Exemple #10
0
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_channels_listall_3():
    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")
    channel_id1 = channel1['channel_id']
    channel_id2 = channel2['channel_id']
    assert (channels_listall(u_token) == {
        'channels': [{
            'channel_id': channel_id1,
            'name': "Name1"
        }, {
            'channel_id': channel_id2,
            'name': "Name2"
        }]
    })
Exemple #12
0
def test_channel_details_3():
    token1, u_id1, token2, u_id2 = setup()
    dict3 = channels_create(token1, 'someChannel', 'true')
    channel_id1 = dict3['channel_id']
    channel_invite(token1, channel_id1, u_id2)
    assert (channel_details(token2, channel_id1) == {
        'name':
        'someChannel',
        'owner_members': [{
            'u_id': u_id1,
            'name_first': 'Yasin',
            'name_last': 'Kevin',
            'profile_img_url': None
        }],
        'all_members': [{
            'u_id': u_id1,
            'name_first': 'Yasin',
            'name_last': 'Kevin',
            'profile_img_url': None
        }, {
            'u_id': u_id2,
            'name_first': 'Peter',
            'name_last': 'Steven',
            'profile_img_url': None
        }]
    })
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)
Exemple #14
0
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)
Exemple #15
0
def test_standup_send_6():
    owner_token, u_token = setup()
    channel1 = channels_create(owner_token, 'SERVER1', True)
    channel_id1 = channel1['channel_id']
    standup_start(owner_token, channel_id1, 10)
    with pytest.raises(AccessError):
        standup_send(u_token, channel_id1, "Hey Lets start the standup")
Exemple #16
0
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_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,
    }]
Exemple #18
0
def test_channel_invite_test_2():
    token1, u_id1, token2, u_id2, token3, u_id3 = setup()
    channel = channels_create(token2, 'someChannel', 'false')
    channel_id1 = channel['channel_id']

    assert channel_invite(token2, channel_id1, u_id1) == {}
    assert is_member(u_id1, channel_id1)
Exemple #19
0
def test_standup_send_5():
    owner_token, u_token = setup()
    channel1 = channels_create(owner_token, 'SERVER1', True)
    channel_id1 = channel1['channel_id']
    standup_start(owner_token, channel_id1, 10)
    with pytest.raises(ValueError):
        standup_send(owner_token, channel_id1, "")
def test_message_sendlater_3():
    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']
    with pytest.raises(AccessError):
        message_sendlater(u_token, channel_id, "message", future_time)
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_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_channels_create_18():
    owner_token, owner_id = setup()
    user_dict = auth_register("*****@*****.**", "password", "person",
                              "one")
    different_token = user_dict['token']
    with pytest.raises(ValueError):
        new_channel = channels_create(different_token,
                                      "VeryLongName123456!@#$^$", "false")
Exemple #24
0
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)
Exemple #25
0
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_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)
Exemple #28
0
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 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
Exemple #30
0
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"}
        ]
    })