Esempio n. 1
0
def test_list_invalid_token():
    test_user = auth_register("*****@*****.**", "1234567", "John",
                              "Smith")
    token = test_user['token']
    assert auth_logout(token)  #invalidating token
    with pytest.raises(AccessError):
        channels_list(token)
Esempio n. 2
0
def test_list_not_member():
    user1 = auth_register("*****@*****.**", "1234567", "John", "Smith")
    channels_create(user1['token'], "name", True)
    user2 = auth_register("*****@*****.**", "1234567", "Jane", "Smith")
    chan_lst2 = channels_list(user2['token'])['channels']
    # Checking that channels_list returns an empty list for user2,
    # as they are not a member of the created channel.
    assert len(chan_lst2) == 0
Esempio n. 3
0
def test_list_return_empty():
    test_user = auth_register("*****@*****.**", "1234567", "John",
                              "Smith")
    channels = channels_list(test_user['token'])
    assert isinstance(channels, dict)
    assert 'channels' in channels.keys()
    assert isinstance(channels['channels'], list)
    #No channels have been created, list should be empty
    assert len(channels['channels']) == 0
Esempio n. 4
0
def test_list_return_one():
    test_user = auth_register("*****@*****.**", "1234567", "John",
                              "Smith")
    channel_name = 'My Channel'
    channel = channels_create(test_user['token'], channel_name, True)
    chan_lst = channels_list(test_user['token'])['channels']
    assert isinstance(chan_lst, list)
    # One channel created. len should be 1
    assert len(chan_lst) == 1
    assert isinstance(chan_lst[0], dict)
    assert 'channel_id' in chan_lst[0].keys()
    assert 'name' in chan_lst[0].keys()
    # Checking that the returned details match the channel that was created
    #Assumption: channels_list lists channels in the order that the the user became a member of them
    assert channel['channel_id'] == chan_lst[0]['channel_id']
    assert channel_name == chan_lst[0]['name']
Esempio n. 5
0
def test_list_return_two():
    test_user = auth_register("*****@*****.**", "1234567", "John",
                              "Smith")
    channel1_name = 'My Channel'
    channel2_name = 'My Second Channel'
    channel1 = channels_create(test_user['token'], channel1_name, True)
    channel2 = channels_create(test_user['token'], channel2_name, False)
    chan_lst = channels_list(test_user['token'])['channels']
    assert len(chan_lst) == 2
    channel1_details = chan_lst[0]
    channel2_details = chan_lst[1]
    assert channel1['channel_id'] == channel1_details['channel_id']
    assert channel1_name == channel1_details['name']
    # Checking that channel2's details match
    assert channel2['channel_id'] == channel2_details['channel_id']
    assert channel2_name == channel2_details['name']
Esempio n. 6
0
def channels_list_wsgi():
    json = request.args
    return jsonify(channels_list(json['token']))