def test_leave_channel_success(): server = Camelot_Server() mydb = Camelot_Database() client_request = json.loads( json.dumps({"leave_channel": "Client Team"}, indent=4)) expected_response = json.dumps( { "leave_channel": { "channel": "Client Team", "user": "******", "message": "username has left the channel." } }, indent=4) mydb.create_account("username", "password") server, mydb = login(server, mydb, 'username', 'password') mydb.create_channel("Client Team", None) mydb.add_channels_to_user_info("username", ["Client Team"]) result = server.leave_channel(mydb, client_request) assert expected_response == result mydb.empty_tables()
def test_new_message_invalid_json(): server = Camelot_Server() mydb = Camelot_Database() client_request = json.loads( json.dumps( { "new_message": { "channel_receiving_": "Client Team", "user": "******", "timestamp": "2017-03-14 14:11:30", "message": "the actual message that the user posted" } }, indent=4)) expected_response = json.dumps( {"error": "The JSON file sent didn't contain valid information."}, indent=4) mydb.create_account('username', 'password') server, mydb = login(server, mydb, 'username', 'password') mydb.create_channel('Client Team', None) mydb.add_channels_to_user_info('username', ['Client Team']) result = server.new_message(mydb, client_request) assert expected_response == result mydb.empty_tables()