예제 #1
0
def test_create_account_password_incorrect_length():
    server = Camelot_Server()
    mydb = Camelot_Database()

    client_request = json.loads(
        json.dumps(
            {
                "create_account": {
                    "username":
                    "******",
                    "password":
                    "******",
                }
            },
            indent=4))

    expected_response = json.dumps(
        {
            "error":
            "The password isn't of the correct length (0 < len(password) <= 20)."
        },
        indent=4)

    result = server.create_account(mydb, client_request)

    assert expected_response == result
    mydb.empty_tables()
예제 #2
0
def test_create_account_username_already_taken():
    server = Camelot_Server()
    mydb = Camelot_Database()

    client_request = json.loads(
        json.dumps(
            {
                "create_account": {
                    "username": "******",
                    "password": "******",
                }
            },
            indent=4))

    expected_response = json.dumps(
        {"error": "That username is already taken."}, indent=4)

    server.create_account(mydb, client_request)
    result = server.create_account(mydb, client_request)

    assert expected_response == result
    mydb.empty_tables()
예제 #3
0
def test_create_account_success():
    server = Camelot_Server()
    mydb = Camelot_Database()

    client_request = json.loads(
        json.dumps(
            {
                "create_account": {
                    "username": "******",
                    "password": "******",
                }
            },
            indent=4))

    expected_response = json.dumps(
        {"success": "Successfully created username's account."}, indent=4)

    result = server.create_account(mydb, client_request)

    assert expected_response == result
    mydb.empty_tables()
예제 #4
0
def test_create_account_invalid_json():
    server = Camelot_Server()
    mydb = Camelot_Database()

    client_request = json.loads(
        json.dumps(
            {
                "create_account": {
                    "username_invalid": "username",
                    "password": "******",
                }
            },
            indent=4))

    expected_response = json.dumps(
        {"error": "The JSON file sent didn't contain valid information."},
        indent=4)

    result = server.create_account(mydb, client_request)

    assert expected_response == result
    mydb.empty_tables()