def test_user_all04():
    user1 = auth.register("*****@*****.**", "test", "John", "Smith")
    user2 = auth.register("*****@*****.**", "Example", "Jhn", "Smith")
    user3 = auth.register("*****@*****.**", "Example", "Jon", "Smith")
    user4 = auth.register("*****@*****.**", "Example", "Bon", "Smoth")
    
    pub_channel = channels.create(user1['token'], 'awesomechannel', True)
    priv_channel = channels.create(user2['token'], 'notcool', False)
    
    channel.joi(user3['token'],pub_channel['channel_id'])
    channel.joi(user2['token'],priv_channel['channel_id'])

    users_dictionary = {
        'users' : [
            profile(user1['token'],user1['u_id']),
            profile(user2['token'],user2['u_id']),
            profile(user3['token'],user3['u_id']),
            profile(user4['token'],user4['u_id'])
        ]
    }
    
    assert all_(user1['token']) == users_dictionary
    assert all_(user2['token']) == users_dictionary
    assert all_(user3['token']) == users_dictionary
    assert all_(user4['token']) == users_dictionary
class _owner(_validUser):

    # Register an owner
    details = register("*****@*****.**", "AmazingPassword", "Hyper",
                       "Swine")

    # Create a public channel
    real_channel = chs.create(details["token"], "CNN_aka_fake_news", True)

    # Create a private channel
    priv_channel = chs.create(details["token"], "Nine_News", False)

    # Send some messages
    msgs_ids = _send_messages(details, real_channel["channel_id"], 10)

    # Dictionary of all channels
    all_channels = chs.listall(details["token"])

    # Dictionary of channels you belong to
    some_channels = chs.list_(details["token"])

    # Dictionary of channel members
    ch_members = ch.det(details["token"], real_channel["channel_id"])

    # Add user as member
    ch.inv(details["token"], real_channel["channel_id"],
           _validUser.details_part_owner["u_id"])

    # Add another user as owner
    ch.add_owner(details["token"], real_channel["channel_id"],
                 _validUser.details_part_owner["u_id"])
def test_list_in_absent_in_multiple_channels(create_user):

    id1 = create(create_user['token'], "My Channel", True)['channel_id']
    id2 = create(create_user['token'], "My Channel2", True)['channel_id']
    lev(create_user['token'], id1)
    lev(create_user['token'], id2)

    assert list_(create_user['token']) == {'channels': []}
def create_data(id):
    workspace_reset()
    if id == 1:
        testUser = register("*****@*****.**", "password123", "Test", "User")
        testChannel = create(testUser['token'], "testChannel", True)
        return (testUser, testChannel)
    elif id == 2:
        testUser = register("*****@*****.**", "password123", "Test2", "User2")
        testChannel = create(testUser['token'], "testChannel2", True)
        return (testUser, testChannel)
def test_list_in_absent_in_channel(create_user):

    testChannel = create(create_user['token'], "My Channel", True)
    id = create(create_user['token'], "My Channel2", True)['channel_id']
    lev(create_user['token'], id)
    assert list_(create_user['token']) == {
        'channels': [{
            'channel_id': testChannel['channel_id'],
            'name': 'My Channel'
        }]
    }
def test_list_in_two_channel(create_user):
    testChannel = create(create_user['token'], "My Channel", True)
    testChannel2 = create(create_user['token'], "My Channel2", True)

    assert list_(create_user['token']) == {
        'channels': [{
            'channel_id': testChannel['channel_id'],
            'name': 'My Channel'
        }, {
            'channel_id': testChannel2['channel_id'],
            'name': 'My Channel2'
        }]
    }
def test_search_multi_channel():
    testUser = create_user()
    testChannel = channels.create(testUser['token'], "Test Channel", True)
    testChannel2 = channels.create(testUser['token'], "Test Channel2", True)
    message.send(testUser['token'], testChannel['channel_id'], "Hello World")
    message.send(testUser['token'], testChannel2['channel_id'], "Bye World")
    message.send(testUser['token'], testChannel2['channel_id'], "Hello Dux Wu")
    message.send(testUser['token'], testChannel2['channel_id'], "WuHan cool")
    result = search.search(testUser['token'], "World")
    result2 = search.search(testUser['token'], "Wu")

    assert (result['messages'][0]['message'] == 'Hello World' and result['messages'][1]['message'] == 'Bye World')\
        or (result['messages'][0]['message'] == 'Bye World' and result['messages'][1]['message'] == 'Hello World')

    assert (result2['messages'][0]['message'] == 'Hello Dux Wu' and result2['messages'][1]['message'] == 'WuHan cool')\
        or (result2['messages'][1]['message'] == 'WuHan cool' and result2['messages'][0]['message'] == 'Hello Dux Wu')
def test_list_in_single_private_channel(create_user):
    testChannel = create(create_user['token'], "My Channel", False)
    assert list_(create_user['token']) == {
        'channels': [{
            'channel_id': testChannel['channel_id'],
            'name': 'My Channel'
        }]
    }
def test_listall_in_absent_in_multiple_channels(create_user):

    testChannel = create(create_user['token'], "My Channel", True)
    testChannel2 = create(create_user['token'], "My Channel2", True)
    testChannel3 = create(create_user['token'], "My Channel3", True)

    assert listall(create_user['token']) == {
        'channels': [{
            'channel_id': testChannel['channel_id'],
            'name': 'My Channel'
        }, {
            'channel_id': testChannel2['channel_id'],
            'name': 'My Channel2'
        }, {
            'channel_id': testChannel3['channel_id'],
            'name': 'My Channel3'
        }]
    }
def test_search_no_match():
    testUser = create_user()
    testChannel = channels.create(testUser['token'], "Test Channel", True)
    message.send(testUser['token'], testChannel['channel_id'], "Hello World")
    message.send(testUser['token'], testChannel['channel_id'], "Bye World")
    message.send(testUser['token'], testChannel['channel_id'], "Hello Dux Wu")
    message.send(testUser['token'], testChannel['channel_id'], "WuHan cool")
    result = search.search(testUser['token'], "Ayaya")

    assert result == {'messages': []}
def test_search1():
    testUser = create_user()
    testChannel = channels.create(testUser['token'], "Test Channel", True)
    message.send(testUser['token'], testChannel['channel_id'], "Hello World")
    message.send(testUser['token'], testChannel['channel_id'], "Bye World")
    message.send(testUser['token'], testChannel['channel_id'], "Hello Dux Wu")
    message.send(testUser['token'], testChannel['channel_id'], "WuHan cool")
    result = search.search(testUser['token'], "Wu")

    # Don't know what order the result list is
    assert (result['messages'][0]['message'] == 'Hello Dux Wu' and result['messages'][1]['message'] == 'WuHan cool')\
        or (result['messages'][0]['message'] == 'WuHan cool' and result['messages'][1]['message'] == 'Hello Dux Wu')
Exemple #12
0
    def create_channel(self):
        """Ensures that a channel is created for the incident"""
        # todo: create channel in slack - hopefully it doesn't already exist
        try:
            resp = channels.create(self.name, self.config)
            self.slack_channel = resp['channel']['id']
            self.name = resp['channel']['name']
            channels.join(self.slack_channel, self.config)
            channels.post(self.slack_channel, self.config,
                          NEW_CHANNEL_MESSAGE.render())

            # Hit the lights!
            requests.get('http://172.29.30.161/events/sev-1-start')

        except ValueError as err:
            print(err)
def test_search_no_mesages():
    testUser = create_user()
    testChannel = channels.create(testUser['token'], "Test Channel", True)
    result = search.search(testUser['token'], "#toiletpapercrisis")

    assert result == {'messages': []}
def test_listall_in_single_private_channel(create_user):
    testChannel = create(create_user['token'], "My Channel", False)
    assert listall(create_user['token']) == {'channels': []}
def test_create_empty_name(create_user):
    with pytest.raises(InputError):
        create(create_user['token'], "", True)
Exemple #16
0
def chs_create():
    data = request.get_json()
    return dumps(
        channels.create(data['token'], data['name'], data['is_public']))
def test_create_invalid_token(create_user):
    with pytest.raises(AccessError):
        create("NOT_VALID_TOKEN", "Test ", True)
def test_create_name_just_short(create_user):
    shortString = "x" * 20
    result = create(create_user['token'], shortString, True)
    assert type(result) is dict
    assert type(result['channel_id']) is int
def test_create_name_long(create_user):
    longString = "x" * 21
    with pytest.raises(InputError):
        create(create_user['token'], longString, True)
def test_create_private(create_user):
    result = create(create_user['token'], "My Channel", False)
    assert type(result) is dict
    assert type(result['channel_id']) is int
def test_create_basic(create_user):
    result = create(create_user['token'], "My Channel", True)
    assert type(result) is dict
    assert type(result['channel_id']) is int