def test_invalid_id(): 'testing error case' workspace_reset() ret = register_and_create() user = ret['user'] channel = ret['channel'] payload = { 'token': user['token'], 'channel_id': channel['channel_id'], 'length': 30 } result = standup.start(payload) # pylint: disable=W0612 payload2 = {'token': user['token'], 'channel_id': channel['channel_id']} result2 = standup.active(payload2) # pylint: disable=W0612 with pytest.raises(InputError): standup.start({ 'token': user['token'], 'channel_id': 100, 'message': 'test' })
def test_send(): 'testing functionability for standup send' workspace_reset() ret = register_and_create() user = ret['user'] channel = ret['channel'] payload = { 'token': user['token'], 'channel_id': channel['channel_id'], 'length': 30 } result = standup.start(payload) # pylint: disable=W0612 payload2 = {'token': user['token'], 'channel_id': channel['channel_id']} result2 = standup.active(payload2) # pylint: disable=W0612 standup.send({ 'token': user['token'], 'channel_id': channel['channel_id'], 'message': 'test' })
def test_unauthor_member(): 'testing error case' workspace_reset() ret = register_and_create() user = ret['user'] channel = ret['channel'] user2 = reg_user2() payload = { 'token': user['token'], 'channel_id': channel['channel_id'], 'length': 30 } result = standup.start(payload) # pylint: disable=W0612 payload2 = {'token': user['token'], 'channel_id': channel['channel_id']} result2 = standup.active(payload2) # pylint: disable=W0612 with pytest.raises(AccessError): standup.send({ 'token': user2['token'], 'channel_id': channel['channel_id'], 'message': 'test' }) # pylint: disable=C0304
def test_active(): 'testing functionability for standup active' workspace_reset() ret = register_and_create() user = ret['user'] channel = ret['channel'] payload = { 'token': user['token'], 'channel_id': channel['channel_id'], 'length': 30 } result = standup.start(payload) payload2 = {'token': user['token'], 'channel_id': channel['channel_id']} result2 = standup.active(payload2) length = 30 time_finish = (datetime.now() + timedelta(seconds=length)).strftime("%H:%M:%S") assert result == time_finish assert result2['is_active'] is True
def test_message_too_long(): 'testing error case' workspace_reset() ret = register_and_create() user = ret['user'] channel = ret['channel'] payload = { 'token': user['token'], 'channel_id': channel['channel_id'], 'length': 30 } result = standup.start(payload) # pylint: disable=W0612 payload2 = {'token': user['token'], 'channel_id': channel['channel_id']} result2 = standup.active(payload2) # pylint: disable=W0612 with pytest.raises(InputError): standup.send({ 'token': user['token'], 'channel_id': channel['channel_id'], 'message': 'To manage the transition from trimesters to hexamesters in 2020,' + 'UNSW has established a new focus on building an in-house digital' + ' collaboration and communication tool for groups and teams to support' + ' the high intensity learning environment. Rather than re-invent the ' + 'wheel, UNSW decided that it finds the functionality of Slackto be nearly' + ' exactly what it needs. For this reason, UNSW has contracted out Lit Pty ' + 'Ltd (a small software business run by Hayden) to build the new product.' + ' UNSWs attempt to connect with the younger and more "hip" generation that' + ' fell in love with flickr, Tumblr, etc, they would like to call the new ' + 'UNSW-based product slackr. Lit Pty Ltd has sub-contracted two software ' + 'firms: Catdog Pty Ltd (two software developers, Sally and Bob, who will ' + 'build the initial web-based GUI). YourTeam Pty Ltd (a team of talented ' + 'misfits completing COMP1531 in 20T1), who will build the backend python ' + 'server and possibly assist in the GUI later in the project. In summary, ' + 'UNSW contracts Lit Pty Ltd, who sub contracts:Catdog (Sally and Bob) ' + 'for front end work, YourTeam (you and others) for backend work' })