Ejemplo n.º 1
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)
Ejemplo n.º 2
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': []})
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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,
    }]
Ejemplo n.º 5
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
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
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"}
        ]
    })
Ejemplo n.º 13
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)
Ejemplo n.º 14
0
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"
        }]
    })
Ejemplo n.º 15
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"}
        ]
    })
Ejemplo n.º 16
0
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
Ejemplo n.º 17
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)
Ejemplo n.º 18
0
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
Ejemplo n.º 19
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)
Ejemplo n.º 20
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"}
        ]
    })
Ejemplo n.º 21
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"
        }]
    })
Ejemplo n.º 22
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"
        }]
    })
Ejemplo n.º 23
0
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"
        }]
    })
Ejemplo n.º 24
0
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,
    }]
Ejemplo n.º 25
0
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
Ejemplo n.º 26
0
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
    ]
Ejemplo n.º 27
0
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
Ejemplo n.º 28
0
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
Ejemplo n.º 29
0
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"}
        ]
    })
Ejemplo n.º 30
0
def test_channel_join_1():
    owner_token, owner_id, u_token, u_id = setup()
    with pytest.raises(ValueError):
        channel_join(u_token, 1234)