def test_edit_invalid_token(): testData = create_data(1) testMessage = send(testData[0]['token'], testData[1]['channel_id'], "Message") with pytest.raises(AccessError): edit("NOT_VALID_TOKEN", testMessage, "new message")
def test_edit_unauthorised_not_admin(): testData = create_data(1) testData2 = create_data(2) joi(testData2[0]['token'], testData[1]['channel_id']) # The user of testData sent the message and is admin testMessage = send(testData2[0]['token'], testData[1]['channel_id'], "Message") # The user of testData sent the message and testData is the owner/admin so testData 2 shouldn't be able to remove with pytest.raises(AccessError): edit(testData2[0]['token'], testMessage, "newMessage")
def test_edit_authorised_not_admin(): testData = create_data(1) testData2 = create_data(2) joi(testData2[0]['token'], testData[1]['channel_id']) # The user of testData2 sent the message; but is not an admin testMessage = send(testData2[0]['token'], testData[1]['channel_id'], "Message") # The user of testData2 should still be able to edit the message result = edit(testData2[0]['token'], testMessage, "new msg") assert type(result) is dict assert result == {}
def test_edit_unauthorised_admin(): #C reate 1 admin of channel and 1 member of channel testData = create_data(1) testData2 = create_data(2) # The user of testData is owner joi(testData2[0]['token'], testData[1]['channel_id']) testMessage = send(testData2[0]['token'], testData[1]['channel_id'], "Test") # The user of testData2 sent the message but testData is the owner/admin so should be able to edit result = edit(testData[0]['token'], testMessage, "newmessage") assert type(result) is dict assert result == {}
def test_edit_empty_string(): testData = create_data(1) testMessage = send(testData[0]['token'], testData[1]['channel_id'], "This is a message that should be removed") result = edit( testData[0]['token'], testMessage, "") # Should NOT throw an error here - should remove the message # First, a quick sanity check on the return value and type assert type(result) is dict assert result == {} # Now, we can check the message is actually gone by trying to remove it (should throw AccessError - should have been deleted) with pytest.raises(InputError): remove(testData[0]['token'], testMessage)
def msg_edit(): data = request.get_json() message.edit(data['token'], int(data['message_id']), data['message']) return dumps({})
def test_edit_createnot_found(): testData = create_data(1) with pytest.raises(InputError): edit(testData[0]['token'], 000000000000, "We should have gotten more of the oil in Syria")