def test_change_goal_name_view_post_unauth(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) url = reverse("change_goal_name", kwargs={"pk": learning_goal.pk}) resp = client.post(url, data={"name": "learnname"}) assert resp.status_code == 302 assert LearningGoal.objects.get(pk=learning_goal.pk).name == learning_goal.name
def test_tasks_list_view_unauth_get(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) url = reverse("task_list", kwargs={"pk": learning_goal.pk}) resp = client.get(url) assert resp.status_code == 302 assert SingleTask.objects.count() == 0
def test_delete_goal_view_unauth(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) url = reverse("delete_goal", kwargs={"pk": learning_goal.pk}) resp = client.post(url) assert resp.status_code == 302 assert LearningGoal.objects.count() == 1
def test_task_ordering(): learning_goal = LearningGoalFactory() task_1 = SingleTaskFactory(completed=True, learninggoal=learning_goal) task_2 = SingleTaskFactory(completed=False, learninggoal=learning_goal) task_3 = SingleTaskFactory(completed=True, learninggoal=learning_goal) tasks_list = LearningGoal.objects.get(name=learning_goal.name).tasks.all() assert list(tasks_list) == [task_1, task_3, task_2]
def test_dashboard_table_view_auth(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) url = reverse("dashboard_table") client.force_login(user) resp = client.get(url) assert resp.status_code == 200 assert learning_goal.name in str(resp.content)
def test_task_delete_view_unauth(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) single_task = SingleTaskFactory(learninggoal=learning_goal) url = reverse("task_delete", kwargs={"id": single_task.pk}) resp = client.post(url) assert resp.status_code == 302 assert SingleTask.objects.filter(pk=single_task.pk).exists()
def test_change_goal_name_view_get_auth(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) client.force_login(user) url = reverse("change_goal_name", kwargs={"pk": learning_goal.pk}) resp = client.get(url) assert resp.status_code == 200 assert learning_goal.name in str(resp.content)
def test_tasks_list_view_auth_post(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) url = reverse("task_list", kwargs={"pk": learning_goal.pk}) client.force_login(user) resp = client.post(url, data={"text": "testtask123"}) assert resp.status_code == 200 assert SingleTask.objects.count() == 1 assert not SingleTask.objects.get(text="testtask123").completed
def test_task_complete_view_auth(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) single_task = SingleTaskFactory(learninggoal=learning_goal) url = reverse("task_complete", kwargs={"id": single_task.pk}) client.force_login(user) resp = client.post(url) assert resp.status_code == 200 assert SingleTask.objects.get(pk=single_task.pk).completed
def test_dashboard_view_auth(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) single_task = SingleTaskFactory(learninggoal=learning_goal) url = reverse("dashboard") client.force_login(user) resp = client.get(url) assert resp.status_code == 200 assert learning_goal.name in str(resp.content) assert single_task.text in str(resp.content)
def test_tasks_list_view_auth_get(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) single_task_1 = SingleTaskFactory(learninggoal=learning_goal) single_task_2 = SingleTaskFactory(learninggoal=learning_goal) single_task_3 = SingleTaskFactory(learninggoal=learning_goal) url = reverse("task_list", kwargs={"pk": learning_goal.pk}) client.force_login(user) resp = client.get(url) assert resp.status_code == 200 assert learning_goal.name in str(resp.content) assert single_task_1.text in str(resp.content) assert single_task_2.text in str(resp.content) assert single_task_3.text in str(resp.content)
def test_has_task_learning_goal(): learning_goal = LearningGoalFactory.create() SingleTaskFactory(learninggoal=learning_goal) task_from_db = SingleTask.objects.filter(learninggoal=learning_goal) assert task_from_db.exists()
def test_learning_goal_str(): learning_goal = LearningGoalFactory() from_db = LearningGoal.objects.get(name=learning_goal.name) assert str(from_db) == learning_goal.name
def test_has_learning_goal_user(user_client): user = user_client LearningGoalFactory(user=user) assert LearningGoal.objects.filter(user=user).exists()
def test_has_learning_goal_name(): name = "My Goal" LearningGoalFactory(name=name) assert LearningGoal.objects.filter(name=name).exists()
def test_multi_learning_goals(): LearningGoalFactory() LearningGoalFactory() assert len(LearningGoal.objects.all()) == 2
def test_learning_goal_factory(): learning_goal = LearningGoalFactory() single_lg_db = LearningGoal.objects.filter(name=learning_goal.name) assert single_lg_db.exists()
def test_tasks_list_view_unauth_post(client): user = UserFactory() learning_goal = LearningGoalFactory(user=user) url = reverse("task_list", kwargs={"pk": learning_goal.pk}) resp = client.post(url, data={"name": "testtask123"}) assert resp.status_code == 302