Exemple #1
0
def test_route():
    """ Testing route method in RegisterUserRouter """

    register_pet_use_case = RegisterPetSpy(PetRepositorySpy(), UserRepositorySpy())
    register_pet_router = RegisterPetController(register_pet_use_case)
    attributes = {
        "name": faker.word(),
        "specie": "Dog",
        "age": faker.random_number(),
        "user_information": {
            "user_id": faker.random_number(),
            "user_name": faker.word(),
        },
    }

    response = register_pet_router.route(HttpRequest(body=attributes))

    # Testing input
    assert register_pet_use_case.registry_param["name"] == attributes["name"]
    assert register_pet_use_case.registry_param["specie"] == attributes["specie"]
    assert register_pet_use_case.registry_param["age"] == attributes["age"]
    assert (
        register_pet_use_case.registry_param["user_information"]
        == attributes["user_information"]
    )

    # Testing output
    assert response.status_code == 200
    assert "error" not in response.body
Exemple #2
0
def test_registry():
    """Testing register pet funcionality"""
    pet_repo = PetsRepositorySpy()
    find_user = FindUserSpy(UserRepositorySpy())
    register_pet = RegisterPet(pet_repo, find_user)

    attributes = {
        "name": faker.name(),
        "specie": faker.name(),
        "age": faker.random_number(digits=1),
        "user_info": {
            "user_name": faker.name(),
            "user_id": faker.random_number(digits=5),
        },
    }
    response = register_pet.register(
        name=attributes["name"],
        specie=attributes["specie"],
        age=attributes["age"],
        user_info=attributes["user_info"],
    )
    # Testing Inputs
    assert pet_repo.insert_pets_params["name"] == attributes["name"]
    assert pet_repo.insert_pets_params["specie"] == attributes["specie"]
    assert pet_repo.insert_pets_params["age"] == attributes["age"]

    print(response)
Exemple #3
0
def test_registry_fail_attributes():
    """ Testing registry fail method in RegisterPet by attributes """

    pet_repo = PetRepositorySpy()
    find_user = FindUserSpy(UserRepositorySpy())
    registry_pet = RegisterPet(pet_repo, find_user)

    attributes = {
        "name": faker.name(),
        "specie": faker.random_number(),
        "age": faker.name(),
        "user_information": {
            "user_id": faker.random_number(digits=1),
            "user_name": faker.name(),
        },
    }

    response = registry_pet.registry(
        name=attributes["name"],
        specie=attributes["specie"],
        age=attributes["age"],
        user_information=attributes["user_information"],
    )

    # Testing Inputs
    assert pet_repo.insert_pet_param == {}

    # Testing Outputs
    assert response["Success"] is False
    assert response["Data"] is None
def test_select_by_id():
    """Test Method"""
    user_repo = UserRepositorySpy()
    find_user = FindUser(user_repo)

    attributes = {"id": faker.random_number(digits=2)}
    response = find_user.by_id(user_id=attributes["id"])

    # Testing
    assert response["Success"] is True
    assert user_repo.select_user_params["user_id"] == attributes["id"]
def test_select_by_name():
    """Test Method"""
    user_repo = UserRepositorySpy()
    find_user = FindUser(user_repo)

    attributes = {"name": faker.name()}
    response = find_user.by_name(name=attributes["name"])

    # Testing
    assert response["Success"] is True
    assert user_repo.select_user_params["name"] == attributes["name"]
Exemple #6
0
def test_route_error_no_body():
    """ Testing route method in RegisterUserRouter """

    register_user_use_case = RegisterUserSpy(UserRepositorySpy())
    register_user_router = RegisterUserRouter(register_user_use_case)

    response = register_user_router.route(HttpRequest())

    # Testing input
    assert register_user_use_case.registry_param == {}

    # Testing output
    assert response.status_code == 400
    assert "error" in response.body
Exemple #7
0
def test_route_error_wrong_body():
    """ Testing route method in RegisterUserRouter """

    register_user_use_case = RegisterUserSpy(UserRepositorySpy())
    register_user_router = RegisterUserRouter(register_user_use_case)
    attributes = {"name": faker.word()}

    response = register_user_router.route(HttpRequest(body=attributes))

    # Testing input
    assert register_user_use_case.registry_param == {}

    # Testing output
    assert response.status_code == 422
    assert "error" in response.body
Exemple #8
0
def test_by_id():
    """ Testing by_id method in FindUser """

    user_repo = UserRepositorySpy()
    find_user = FindUser(user_repo)

    attribute = {"id": faker.random_number(digits=2)}
    response = find_user.by_id(user_id=attribute["id"])

    # Testing Input
    assert user_repo.select_user_params["user_id"] == attribute["id"]

    # Testing Outputs
    assert response["Success"] is True
    assert response["Data"]
Exemple #9
0
def test_fail_by_name():
    """ Testing by_name fail method in FindUser """

    user_repo = UserRepositorySpy()
    find_user = FindUser(user_repo)

    attribute = {"name": faker.random_number(digits=2)}
    response = find_user.by_name(name=attribute["name"])

    # Testing Input
    assert user_repo.select_user_params == {}

    # Testing Outputs
    assert response["Success"] is False
    assert response["Data"] is None
Exemple #10
0
def test_fail_by_id():
    """ Testing by_id fail method in FindUser """

    user_repo = UserRepositorySpy()
    find_user = FindUser(user_repo)

    attribute = {"id": faker.word()}
    response = find_user.by_id(user_id=attribute["id"])

    # Testing Input
    assert user_repo.select_user_params == {}

    # Testing Outputs
    assert response["Success"] is False
    assert response["Data"] is None
Exemple #11
0
def test_by_name():
    """ Testing by_name method in FindUser """

    user_repo = UserRepositorySpy()
    find_user = FindUser(user_repo)

    attribute = {"name": faker.word()}
    response = find_user.by_name(name=attribute["name"])

    # Testing Input
    assert user_repo.select_user_params["name"] == attribute["name"]

    # Testing Outputs
    assert response["Success"] is True
    assert response["Data"]
Exemple #12
0
def test_route_by_name():
    """ Testing route method in FindUserRouter """

    find_user_use_case = FindUserSpy(UserRepositorySpy())
    find_user_router = FindUserRouter(find_user_use_case)
    attributes = {"user_name": faker.word()}

    response = find_user_router.route(HttpRequest(query=attributes))

    # Testing input
    assert find_user_use_case.by_name_param["name"] == attributes["user_name"]

    # Testing Output
    assert response.status_code == 200
    assert response.body
Exemple #13
0
def test_route_by_id():
    """ Testing route method in FindUserRouter """

    find_user_use_case = FindUserSpy(UserRepositorySpy())
    find_user_router = FindUserRouter(find_user_use_case)
    attributes = {"user_id": faker.random_number(digits=2)}

    response = find_user_router.route(HttpRequest(query=attributes))

    # Testing input
    assert find_user_use_case.by_id_param["user_id"] == attributes["user_id"]

    # Testing output
    assert response.status_code == 200
    assert response.body
Exemple #14
0
def test_route_error_wrong_query():
    """ Testing route method in FindUserRouter """

    find_user_use_case = FindUserSpy(UserRepositorySpy())
    find_user_router = FindUserRouter(find_user_use_case)

    response = find_user_router.route(HttpRequest(query={"something": faker.word()}))

    # Testing input
    assert find_user_use_case.by_id_param == {}
    assert find_user_use_case.by_name_param == {}
    assert find_user_use_case.by_id_and_user_param == {}

    # Testing output
    assert response.status_code == 422
    assert "error" in response.body
Exemple #15
0
def test_route_error_wrong_user_information():
    """ Testing route method in RegisterUserRouter """

    register_pet_use_case = RegisterPetSpy(PetRepositorySpy(), UserRepositorySpy())
    register_pet_router = RegisterPetController(register_pet_use_case)

    attributes = {"name": faker.word(), "specie": "Dog", "user_information": {}}

    response = register_pet_router.route(HttpRequest(body=attributes))

    # Testing input
    assert register_pet_use_case.registry_param == {}

    # Testing output
    assert response.status_code == 422
    assert "error" in response.body
Exemple #16
0
def test_route():
    """ Testing route method in RegisterUserRouter """

    register_user_use_case = RegisterUserSpy(UserRepositorySpy())
    register_user_router = RegisterUserRouter(register_user_use_case)
    attributes = {"name": faker.word(), "password": faker.word()}

    response = register_user_router.route(HttpRequest(body=attributes))

    # Testing input
    assert register_user_use_case.registry_param["name"] == attributes["name"]
    assert register_user_use_case.registry_param["password"] == attributes["password"]

    # Testing output
    assert response.status_code == 201
    assert "error" not in response.body
def test_handle_no_query_param():
    """ Testing Handle method """

    find_user_use_case = FindUserSpy(UserRepositorySpy())
    find_user_controller = FindUserController(find_user_use_case)
    http_request = HttpRequest()

    response = find_user_controller.route(http_request)

    # Testing Inputs
    assert find_user_use_case.by_id_and_name_param == {}
    assert find_user_use_case.by_id_param == {}
    assert find_user_use_case.by_name_param == {}

    # Testing Output
    assert response.status_code == 400
    assert "error" in response.body
def test_register():
    """Test Registry method"""
    user_repo = UserRepositorySpy()
    register_user = RegisterUser(user_repo)

    attributes = {"name": faker.name(), "password": faker.name()}
    response = register_user.register(name=attributes["name"],
                                      password=attributes["password"])

    # Testing Input

    assert user_repo.insert_user_params["name"] == attributes["name"]
    assert user_repo.insert_user_params["password"] == attributes["password"]

    # Testing Output
    assert response["Success"] is True
    assert response["Data"]
def test_register_fail():
    """Test Registry method"""
    user_repo = UserRepositorySpy()
    register_user = RegisterUser(user_repo)

    attributes = {
        "name": faker.random_number(digits=2),
        "password": faker.name()
    }
    response = register_user.register(name=attributes["name"],
                                      password=attributes["password"])

    print(response)
    # Testing Input
    assert user_repo.insert_user_params == {}
    # Testing Output
    assert response["Success"] is False
    assert response["Data"] is None
def test_route_query_params_error():
    """ Testing Route method """

    find_user_use_case = FindUserSpy(UserRepositorySpy())
    find_user_controller = FindUserController(find_user_use_case)
    http_request = HttpRequest(query={
        "id": faker.random_number(),
        "name": faker.word()
    })

    response = find_user_controller.route(http_request)

    # Testing Inputs
    assert find_user_use_case.by_id_and_name_param == {}
    assert find_user_use_case.by_id_param == {}
    assert find_user_use_case.by_name_param == {}

    # Testing Output
    assert response.status_code == 422
    assert "error" in response.body
def test_registry_fail():
    """ Testing registry fail method in RegisterUser """

    user_repo = UserRepositorySpy()
    registry_user = RegisterUser(user_repo)

    attributes = {
        "name": faker.random_number(digits=3),
        "password": faker.word(),
    }

    response = registry_user.registry(
        name=attributes["name"], password=attributes["password"]
    )

    # Testing Inputs
    assert user_repo.insert_user_params == {}

    # Testing Outputs
    assert response["Success"] is False
    assert response["Data"] is None
def test_handle():
    """ Testing Handle method """

    find_user_use_case = FindUserSpy(UserRepositorySpy())
    find_user_controller = FindUserController(find_user_use_case)
    http_request = HttpRequest(query={
        "user_id": faker.random_number(),
        "user_name": faker.word()
    })

    response = find_user_controller.route(http_request)

    # Testing Inputs
    assert (find_user_use_case.by_id_and_name_param["user_id"] ==
            http_request.query["user_id"])
    assert (find_user_use_case.by_id_and_name_param["name"] ==
            http_request.query["user_name"])

    # Testing Output
    assert response.status_code == 200
    assert response.body
Exemple #23
0
def test_registry():
    """ Testing registry method in RegisterPet """

    pet_repo = PetRepositorySpy()
    find_user = FindUserSpy(UserRepositorySpy())
    registry_pet = RegisterPet(pet_repo, find_user)

    attributes = {
        "name": faker.name(),
        "specie": faker.name(),
        "age": faker.random_number(digits=1),
        "user_information": {
            "user_id": faker.random_number(digits=1),
            "user_name": faker.name(),
        },
    }

    response = registry_pet.registry(
        name=attributes["name"],
        specie=attributes["specie"],
        age=attributes["age"],
        user_information=attributes["user_information"],
    )

    # Testing Inputs
    assert pet_repo.insert_pet_param["name"] == attributes["name"]
    assert pet_repo.insert_pet_param["specie"] == attributes["specie"]
    assert pet_repo.insert_pet_param["age"] == attributes["age"]
    assert (pet_repo.insert_pet_param["user_id"] ==
            attributes["user_information"]["user_id"])

    # Testing FindUser Inputs
    assert (find_user.by_id_and_user_param["user_id"] ==
            attributes["user_information"]["user_id"])
    assert (find_user.by_id_and_user_param["name"] ==
            attributes["user_information"]["user_name"])

    # Testing Outputs
    assert response["Success"] is True
    assert response["Data"]