Beispiel #1
0
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
Beispiel #4
0
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
Beispiel #6
0
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
    }