def test_get_users_in_channel_success(): server = Camelot_Server() mydb = Camelot_Database() client_request = json.loads( json.dumps({"get_users_in_channel": "Client Team"}, indent=4)) expected_response = json.dumps( { "users_in_channel": { "channel": "Client Team", "users": ["username", "user2"] } }, indent=4) mydb.create_account("username", "password") server, mydb = login(server, mydb, 'username', 'password') mydb.create_account("user2", "password") mydb.create_channel("Client Team", None) mydb.add_channels_to_user_info("username", ["Client Team"]) mydb.add_channels_to_user_info("user2", ["Client Team"]) result = server.get_users_in_channel(mydb, client_request) assert expected_response == result mydb.empty_tables()
def test_get_users_in_channel_not_logged_in(): server = Camelot_Server() mydb = Camelot_Database() client_request = json.loads( json.dumps({"get_users_in_channel": "Client Team"}, indent=4)) expected_response = json.dumps( {"error": "A user must be signed in to access this function."}, indent=4) result = server.get_users_in_channel(mydb, client_request) assert expected_response == result mydb.empty_tables()
def test_get_users_in_channel_channel_does_not_exist(): server = Camelot_Server() mydb = Camelot_Database() client_request = json.loads( json.dumps({"get_users_in_channel": "Client Team"}, indent=4)) expected_response = json.dumps( {"error": "The specified channel was not found."}, indent=4) mydb.create_account("username", "password") server, mydb = login(server, mydb, 'username', 'password') result = server.get_users_in_channel(mydb, client_request) assert expected_response == result mydb.empty_tables()