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)
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
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
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']
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']
def channels_list_wsgi(): json = request.args return jsonify(channels_list(json['token']))