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')
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)
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