def test_invalid_name(): 'error case for channels create' workspace_reset() user1 = reg_user1() payload = { 'token': user1['token'], 'name': 'Thisnameislongerthan20characters', 'is_public': True } with pytest.raises(InputError): channels.create(payload)
def test_listall(): 'testing functionability of channels listall' workspace_reset() ret = register_and_create() user1 = ret['user'] token = user1['token'] user2 = reg_user2() #user2 creating a channel payload1 = { 'token': user2['token'], 'name': 'Slackrs', 'is_public': True } result1 = channels.create(payload1) # pylint: disable=W0612 result2 = channels.Listall(token) # pylint: disable=C0304 expected1 = { 'channel_id' : 1, 'name': 'firstChannel' } expected2 = { 'channel_id': 2, 'name': 'Slackrs' } assert expected1 in result2 assert expected2 in result2
def create_ch1(user): ''' Helper function to create a channel ''' payload = { 'token' : user['token'], 'name': 'firstChannel', 'is_public': True } new_channel = channels.create(payload) return new_channel
def test_create(): 'testing functionability of channels create' workspace_reset() user1 = reg_user1() payload = {'token': user1['token'], 'name': 'Slackrs', 'is_public': True} result1 = channels.create(payload) channel_store = get_channel_data_store() assert result1 in channel_store
def test_list2(): 'testing alternate case of channels list' workspace_reset() register_and_create() user2 = reg_user2() token2 = user2['token'] payload1 = { 'token': token2, 'name': 'Slackrs', 'is_public': True } channels.create(payload1) result2 = channels.List(token2) expected = { 'channel_id': 2, 'name': 'Slackrs' } assert expected in result2 #pylint disable = C0305
def test_channel_join_private(): 'Private channel case' workspace_reset() user1 = reg_user1() payload = {'token': user1['token'], 'name': 'Slackrs', 'is_public': False} pvt_channel = channels.create(payload) channel_id = pvt_channel['channel_id'] user2 = reg_user2() token2 = user2['token'] # AccessError when user2 tries to join channel where the authorised user # isn't an admin with pytest.raises(AccessError) as e: channel.join(token2, channel_id)
def register_and_create(): 'registers first user and creates a chanenl' payload1 = { 'email' : '*****@*****.**', 'password': '******', 'name_first': 'Kennan', 'name_last': 'Wong' } result1 = auth.register(payload1) payload2 = { 'token' : result1['token'], 'name': 'firstChannel', 'is_public': True } new_channel = channels.create(payload2) return { 'user':result1, 'channel':new_channel }