Exemple #1
0
def test_should_get_NotAuthorizedError_if_the_user_is_not_logged(database):
    user_repository = UserRepository(
        None,
        database,
        get_current_user_id=lambda: None,
    )
    goal_repository = GoalRepository(None, database)
    goal_interactor = GoalInteractor(None, goal_repository, user_repository)
    with pytest.raises(NotAuthorizedError) as exception:
        goal_interactor.get_current_users_daily_goals()
    assert exception.value.data == {
        "msg": "This operation is not authorized. Please, log in."
    }
Exemple #2
0
def test_should_get_goals_of_the_day_if_there_is_data_and_the_user_is_logged(database):
    database.executescript(
        """
        INSERT INTO goals VALUES
        ("test-id-1", "test-date-1", "test-title", "test-category", 1, "user-1"),
        ("test-id-2", "test-date-1", "test-title", "test-category", 1, "user-1"),
        ("test-id-3", "test-date-1", "test-title", "test-category", 1, "user-1"),
        ("test-id-4", "test-date-2", "test-title", "test-category", 0, "user-1"),
        ("test-id-5", "test-date", "test-title", "test-category", 1, "user-2");
        """
    )
    user_repository = UserRepository(
        None,
        database,
        get_current_user_id=lambda: "user-1",
    )
    goal_repository = GoalRepository(None, database)
    goal_interactor = GoalInteractor(
        None, goal_repository, user_repository, get_current_date=lambda: "test-date-1")
    all_goals = goal_interactor.get_current_users_daily_goals()
    assert len(all_goals) == 3
    assert all_goals[0].id == "test-id-1"
    assert all_goals[0].date == "test-date-1"
    assert all_goals[0].title == "test-title"
    assert all_goals[0].category == "test-category"
    assert all_goals[0].status == 1
    assert all_goals[0].user_id == "user-1"
Exemple #3
0
def test_should_get_an_empty_list_if_there_is_no_data_and_the_user_is_logged(database):
    user_repository = UserRepository(
        None,
        database,
        get_current_user_id=lambda: "user-1",
    )
    goal_repository = GoalRepository(None, database)
    goal_interactor = GoalInteractor(None, goal_repository, user_repository)
    all_goals = goal_interactor.get_current_users_daily_goals()
    assert all_goals == []