Example #1
0
 def setUp(self):
     self.user = User.objects.create_user('test', '*****@*****.**',
                                          'test123')
     self.tasklist = Todo(description='hello this is testing',
                          creator=self.user)
     self.tasklist.save()
     self.client.login(username='******', password='******')
Example #2
0
 def test_count_todos(self):
     self.assertEqual(self.todolist.count(), 1)
     new_todo = Todo(description='test',
                     todolist_id=self.todolist.id,
                     creator=self.user)
     new_todo.save()
     self.assertEqual(self.todolist.count(), 2)
Example #3
0
    def test_saving_and_retreiving_items(self):
        todo = Todo()
        todo.save()

        first_item = Item()
        first_item.text = 'The first (ever) list item'
        first_item.todo = todo
        first_item.save()

        second_item = Item()
        second_item.text = 'Item the second'
        second_item.todo = todo
        second_item.save()

        saved_todo = Todo.objects.first()
        self.assertEqual(saved_todo, todo)

        saved_items = Item.objects.all()
        self.assertEqual(saved_items.count(), 2)

        first_saved_item = saved_items[0]
        second_saved_item = saved_items[1]
        self.assertEqual(first_saved_item.text, 'The first (ever) list item')
        self.assertEqual(first_saved_item.todo, todo)
        self.assertEqual(second_saved_item.text, 'Item the second')
        self.assertEqual(second_saved_item.todo, todo)
Example #4
0
 def setUp(self):
     self.user = User.objects.create_user("test", "*****@*****.**", "test")
     self.todolist = TodoList(title="title", creator=self.user)
     self.todolist.save()
     self.todo = Todo(
         description="description", todolist_id=self.todolist.id, creator=self.user
     )
     self.todo.save()
Example #5
0
 def setUp(self):
     self.user = User.objects.create_user('test', '*****@*****.**',
                                          'test')
     self.todolist = TodoList(title='title', creator=self.user)
     self.todolist.save()
     self.todo = Todo(description='description',
                      todolist_id=self.todolist.id,
                      creator=self.user)
     self.todo.save()
Example #6
0
 def test_count_todos(self):
     self.assertEqual(self.todolist.count(), 1)
     new_todo = Todo(
         description='test',
         todolist_id=self.todolist.id,
         creator=self.user
     )
     new_todo.save()
     self.assertEqual(self.todolist.count(), 2)
Example #7
0
 def setUp(self):
     self.user = User.objects.create_user("test", "*****@*****.**", "test")
     self.todolist = TodoList(title="test title", creator=self.user)
     self.todolist.save()
     self.todo = Todo(
         description="save todo", todolist_id=self.todolist.id, creator=self.user
     )
     self.todo.save()
     self.client.login(username="******", password="******")
Example #8
0
 def setUp(self):
     self.user = User.objects.create_user('test', '*****@*****.**',
                                          'test')
     self.todolist = TodoList(title='test title', creator=self.user)
     self.todolist.save()
     self.todo = Todo(description='save todo',
                      todolist_id=self.todolist.id,
                      creator=self.user)
     self.todo.save()
     self.client.login(username='******', password='******')
Example #9
0
class TaskTests(TestCase):
    """ TaskTest class to test all the function of Todo model and view"""
    print(
        "setUpTestData: Run once to set up non-modified data for all class methods."
    )
    pass

    def setUp(self):
        self.user = User.objects.create_user('test', '*****@*****.**',
                                             'test123')
        self.tasklist = Todo(description='hello this is testing',
                             creator=self.user)
        self.tasklist.save()
        self.client.login(username='******', password='******')

    def tearDown(self):
        self.client.logout()
        self.user.delete()
        self.tasklist.delete()

    def test_get_index_page(self):
        """test all the task list"""
        response = self.client.get(reverse('lists:alllist'))
        self.assertTemplateUsed(response, 'lists/task_list.html')
        """ test user dashboard """

    def test_user_profile_page(self):
        response = self.client.get(reverse('lists:profile'),
                                   {'description': 'test'})
        self.assertTemplateUsed(response, 'lists/profile.html')

    def test_get_update_task_view(self):
        """test  task update by particular user """
        response = self.client.post(
            reverse('lists:update', kwargs={'id': self.tasklist.id}))
        self.assertTemplateUsed(response, 'lists/update_task.html')
        self.assertIsInstance(response.context['form'], TaskForm)

    def test_get_redirect_when_delete_task_view(self):
        """ testing function for deleting task"""
        response = self.client.post(
            reverse('lists:delete', kwargs={'tasklist_id': self.tasklist.id}))
        self.assertRedirects(response,
                             reverse('lists:alllist'),
                             fetch_redirect_response=False)

    def test_get_status_update_when_mark_view(self):
        """status update when user mark a task and button will get automaticall disabled """
        response = self.client.post(
            reverse('lists:status', kwargs={'id': self.tasklist.id}))
        self.assertRedirects(response,
                             reverse('lists:alllist'),
                             fetch_redirect_response=False)
Example #10
0
 def test_count_closed_todos(self):
     self.assertEqual(self.todolist.count_finished(), 0)
     new_todo = Todo(description='test',
                     todolist_id=self.todolist.id,
                     creator=self.user)
     new_todo.close()
     self.todo.close()
     self.assertEqual(self.todolist.count_finished(), 2)
     self.assertIsNotNone(new_todo.finished_at)
     self.todo.reopen()
     self.assertEqual(self.todolist.count_finished(), 1)
     self.assertIsNone(self.todo.finished_at)
Example #11
0
def add_todo(request, todolist_id):
    if request.method == 'POST':
        form = TodoForm(request.POST)
        if form.is_valid():
            user = request.user if request.user.is_authenticated else None
            todo = Todo(description=request.POST['description'],
                        todolist_id=todolist_id,
                        creator=user)
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist_id)
        else:
            return render(request, 'lists/todolist.html', {'form': form})

    return redirect('lists:index')
Example #12
0
 def test_count_closed_todos(self):
     self.assertEqual(self.todolist.count_finished(), 0)
     new_todo = Todo(
         description='test',
         todolist_id=self.todolist.id,
         creator=self.user
     )
     new_todo.close()
     self.todo.close()
     self.assertEqual(self.todolist.count_finished(), 2)
     self.assertIsNotNone(new_todo.finished_at)
     self.todo.reopen()
     self.assertEqual(self.todolist.count_finished(), 1)
     self.assertIsNone(self.todo.finished_at)
Example #13
0
def add_todo(request, todolist_id):
    if request.method == "POST":
        form = TodoForm(request.POST)
        if form.is_valid():
            user = request.user if request.user.is_authenticated else None
            todo = Todo(
                description=request.POST["description"],
                todolist_id=todolist_id,
                creator=user,
            )
            todo.save()
            return redirect("lists:todolist", todolist_id=todolist_id)
        else:
            return render(request, "lists/todolist.html", {"form": form})

    return redirect("lists:index")
Example #14
0
def add_todo(request, todolist_id):
    if request.method == 'POST':
        form = TodoForm(request.POST)
        if form.is_valid():
            user = request.user if request.user.is_authenticated() else None
            todo = Todo(
                description=request.POST['description'],
                todolist_id=todolist_id,
                creator=user
            )
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist_id)
        else:
            return render(request, 'lists/todolist.html', {'form': form})

    return redirect('lists:index')
Example #15
0
class ListModelTests(TestCase):

    def setUp(self):
        self.user = User.objects.create_user(
            'test', '*****@*****.**', 'test'
        )
        self.todolist = TodoList(title='title', creator=self.user)
        self.todolist.save()
        self.todo = Todo(
            description='description',
            todolist_id=self.todolist.id,
            creator=self.user
        )
        self.todo.save()

    def tearDown(self):
        self.todo.delete()
        self.todolist.delete()
        self.user.delete()

    def test_count_todos(self):
        self.assertEqual(self.todolist.count(), 1)
        new_todo = Todo(
            description='test',
            todolist_id=self.todolist.id,
            creator=self.user
        )
        new_todo.save()
        self.assertEqual(self.todolist.count(), 2)

    def test_count_open_todos(self):
        self.assertEqual(self.todolist.count_open(), 1)
        new_todo = Todo(
            description='test',
            todolist_id=self.todolist.id,
            creator=self.user
        )
        new_todo.save()
        self.assertEqual(self.todolist.count_open(), 2)
        new_todo.close()
        self.assertEqual(self.todolist.count_open(), 1)

    def test_count_closed_todos(self):
        self.assertEqual(self.todolist.count_finished(), 0)
        new_todo = Todo(
            description='test',
            todolist_id=self.todolist.id,
            creator=self.user
        )
        new_todo.close()
        self.todo.close()
        self.assertEqual(self.todolist.count_finished(), 2)
        self.assertIsNotNone(new_todo.finished_at)
        self.todo.reopen()
        self.assertEqual(self.todolist.count_finished(), 1)
        self.assertIsNone(self.todo.finished_at)
Example #16
0
class ListModelTests(TestCase):

    def setUp(self):
        self.user = User.objects.create_user(
            'test', '*****@*****.**', 'test'
        )
        self.todolist = TodoList(title='title', creator=self.user)
        self.todolist.save()
        self.todo = Todo(
            description='description',
            todolist_id=self.todolist.id,
            creator=self.user
        )
        self.todo.save()

    def tearDown(self):
        self.todo.delete()
        self.todolist.delete()
        self.user.delete()

    def test_count_todos(self):
        self.assertEqual(self.todolist.count(), 1)
        new_todo = Todo(
            description='test',
            todolist_id=self.todolist.id,
            creator=self.user
        )
        new_todo.save()
        self.assertEqual(self.todolist.count(), 2)

    def test_count_open_todos(self):
        self.assertEqual(self.todolist.count_open(), 1)
        new_todo = Todo(
            description='test',
            todolist_id=self.todolist.id,
            creator=self.user
        )
        new_todo.save()
        self.assertEqual(self.todolist.count_open(), 2)
        new_todo.close()
        self.assertEqual(self.todolist.count_open(), 1)

    def test_count_closed_todos(self):
        self.assertEqual(self.todolist.count_finished(), 0)
        new_todo = Todo(
            description='test',
            todolist_id=self.todolist.id,
            creator=self.user
        )
        new_todo.close()
        self.todo.close()
        self.assertEqual(self.todolist.count_finished(), 2)
        self.assertIsNotNone(new_todo.finished_at)
        self.todo.reopen()
        self.assertEqual(self.todolist.count_finished(), 1)
        self.assertIsNone(self.todo.finished_at)
Example #17
0
class ListTests(TestCase):
    def setUp(self):
        self.user = User.objects.create_user('test', '*****@*****.**', 'test')
        self.todolist = TodoList(title='test title', creator=self.user)
        self.todolist.save()
        self.todo = Todo(description='save todo',
                         due_date=THE_DATE,
                         todolist_id=self.todolist.id,
                         creator=self.user)
        self.todo.save()
        self.client.login(username='******', password='******')
    def tearDown(self):
        self.client.logout()
        self.user.delete()
        self.todolist.delete()
        self.todo.delete()
    def test_get_index_page(self):
        response = self.client.get(reverse('lists:index'))
        self.assertTemplateUsed(response, 'lists/index.html')
        self.assertIsNotNone(response.context['greeting'])
    def test_get_todolist_view(self):
        response = self.client.get(reverse('lists:todolist', kwargs={'todolist_id': self.todolist.id}))
        self.assertTemplateUsed(response, 'lists/todolist.html')
        self.assertIsInstance(response.context['form'], TodoForm)
    def test_add_todo_to_todolist_view(self):
        response = self.client.post(reverse('lists:todolist', kwargs={'todolist_id': self.todolist.id}),
                                            {'description': 'test'})
        self.assertTemplateUsed(response, 'lists/todolist.html')
        self.assertIsInstance(response.context['form'], TodoForm)
        self.assertContains(response, 'test')
    def test_get_todolist_overview(self):
        response = self.client.get(reverse('lists:overview'))
        self.assertTemplateUsed(response, 'lists/overview.html')
        self.assertIsInstance(response.context['form'], TodoListForm)
    def test_get_todolist_overview_redirect_when_not_logged_in(self):
        self.client.logout()
        response = self.client.get(reverse('lists:overview'))
        self.assertRedirects(response, '/auth/login/?next=/todolists/')
    def test_add_todolist_to_todolist_overview(self):
        response = self.client.post(reverse('lists:overview'), {'title': 'some title'})
        self.assertRedirects(response, '/todolist/add/',
                             target_status_code=302,
                             fetch_redirect_response=False)
    def test_filter_usage(self):
        
Example #18
0
def new_todolist(request):
    if request.method == 'POST':
        form = TodoForm(request.POST)
        if form.is_valid():
            # create default todolist
            user = request.user if request.user.is_authenticated() else None
            todolist = TodoList(creator=user)
            todolist.save()
            todo = Todo(description=request.POST['description'],
                        summary=request.POST['summary'],
                        todolist_id=todolist.id,
                        creator=user)
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist.id)
        else:
            return render(request, 'lists/index.html', {'form': form})

    return redirect('lists:index')
Example #19
0
def add_todo(request, todolist_id):
    if request.method == 'POST':
        todolist = get_object_or_404(TodoList, pk=todolist_id)
        form = TodoForm(request.POST)
        if form.is_valid():
            user = request.user
            due_date = form.cleaned_data['due_date']
            todo = Todo(description=request.POST['description'],
                        todolist_id=todolist_id,
                        due_date=due_date,
                        creator=user)
            todo.save()
            return redirect('lists:todolist', todolist_id=todolist_id)
        else:
            return render(request, 'lists/todolist.html', {
                'form': form,
                'todolist': todolist
            })
    return redirect('lists:index')
Example #20
0
def create_task(request):
    """function of creating task list with task title, task description and task level"""
    all_task_list = Todo.objects.all()
    form = TaskForm()
    if request.method == 'POST':
        form = TaskForm(request.POST)
        if form.is_valid():
            # create default todolist
            user = request.user if request.user.is_authenticated else None
            task = Todo(description=request.POST['description'],
                        content=request.POST['content'],
                        tesk_medium=request.POST['tesk_medium'],
                        creator=user)
            task.save()
            return redirect('lists:alllist')
        else:
            return render(request, 'lists/index.html', {'form': form})

    context = {'form': form, 'taskli': all_task_list}
    return render(request, 'lists/create_task.html', context)
Example #21
0
 def setUp(self):
     self.user = User.objects.create_user(
         'test', '*****@*****.**', 'test'
     )
     self.todolist = TodoList(title='title', creator=self.user)
     self.todolist.save()
     self.todo = Todo(
         description='description',
         todolist_id=self.todolist.id,
         creator=self.user
     )
     self.todo.save()
Example #22
0
 def setUp(self):
     self.user = User.objects.create_user(
         'test', '*****@*****.**', 'test'
     )
     self.todolist = TodoList(title='test title', creator=self.user)
     self.todolist.save()
     self.todo = Todo(
         description='save todo',
         todolist_id=self.todolist.id,
         creator=self.user
     )
     self.todo.save()
     self.client.login(username='******', password='******')
Example #23
0
 def test_count_open_todos(self):
     self.assertEqual(self.todolist.count_open(), 1)
     new_todo = Todo(
         description="test", todolist_id=self.todolist.id, creator=self.user
     )
     new_todo.save()
     self.assertEqual(self.todolist.count_open(), 2)
     new_todo.close()
     self.assertEqual(self.todolist.count_open(), 1)
Example #24
0
class ListTests(TestCase):
    def setUp(self):
        self.user = User.objects.create_user("test", "*****@*****.**", "test")
        self.todolist = TodoList(title="test title", creator=self.user)
        self.todolist.save()
        self.todo = Todo(
            description="save todo", todolist_id=self.todolist.id, creator=self.user
        )
        self.todo.save()
        self.client.login(username="******", password="******")

    def tearDown(self):
        self.client.logout()
        self.user.delete()
        self.todolist.delete()
        self.todo.delete()

    def test_get_index_page(self):
        response = self.client.get(reverse("lists:index"))
        self.assertTemplateUsed(response, "lists/index.html")
        self.assertIsInstance(response.context["form"], TodoForm)

    def test_add_todo_to_index_page(self):
        response = self.client.post(reverse("lists:index"), {"description": "test"})
        self.assertTemplateUsed(response, "lists/index.html")
        self.assertIsInstance(response.context["form"], TodoForm)

    def test_get_todolist_view(self):
        response = self.client.get(
            reverse("lists:todolist", kwargs={"todolist_id": self.todolist.id})
        )
        self.assertTemplateUsed(response, "lists/todolist.html")
        self.assertIsInstance(response.context["form"], TodoForm)

    def test_add_todo_to_todolist_view(self):
        response = self.client.post(
            reverse("lists:todolist", kwargs={"todolist_id": self.todolist.id}),
            {"description": "test"},
        )
        self.assertTemplateUsed(response, "lists/todolist.html")
        self.assertIsInstance(response.context["form"], TodoForm)
        self.assertContains(response, "test")

    def test_get_todolist_overview(self):
        response = self.client.get(reverse("lists:overview"))
        self.assertTemplateUsed(response, "lists/overview.html")
        self.assertIsInstance(response.context["form"], TodoListForm)

    def test_get_todolist_overview_redirect_when_not_logged_in(self):
        self.client.logout()
        response = self.client.get(reverse("lists:overview"))
        self.assertRedirects(response, "/auth/login/?next=/todolists/")

    def test_add_todolist_to_todolist_overview(self):
        response = self.client.post(reverse("lists:overview"), {"title": "some title"})
        self.assertRedirects(
            response,
            "/todolist/add/",
            target_status_code=302,
            fetch_redirect_response=False,
        )
Example #25
0
class ListTests(TestCase):

    def setUp(self):
        self.user = User.objects.create_user(
            'test', '*****@*****.**', 'test'
        )
        self.todolist = TodoList(title='test title', creator=self.user)
        self.todolist.save()
        self.todo = Todo(
            description='save todo',
            todolist_id=self.todolist.id,
            creator=self.user
        )
        self.todo.save()
        self.client.login(username='******', password='******')

    def tearDown(self):
        self.client.logout()
        self.user.delete()
        self.todolist.delete()
        self.todo.delete()

    def test_get_index_page(self):
        response = self.client.get(reverse('lists:index'))
        self.assertTemplateUsed(response, 'lists/index.html')
        self.assertIsInstance(response.context['form'], TodoForm)

    def test_add_todo_to_index_page(self):
        response = self.client.post(
            reverse('lists:index'), {'description': 'test'}
        )
        self.assertTemplateUsed(response, 'lists/index.html')
        self.assertIsInstance(response.context['form'], TodoForm)

    def test_get_todolist_view(self):
        response = self.client.get(
            reverse(
                'lists:todolist', kwargs={'todolist_id': self.todolist.id}
            )
        )
        self.assertTemplateUsed(response, 'lists/todolist.html')
        self.assertIsInstance(response.context['form'], TodoForm)

    def test_add_todo_to_todolist_view(self):
        response = self.client.post(
            reverse(
                'lists:todolist', kwargs={'todolist_id': self.todolist.id}
            ),
            {'description': 'test'}
        )
        self.assertTemplateUsed(response, 'lists/todolist.html')
        self.assertIsInstance(response.context['form'], TodoForm)
        self.assertContains(response, 'test')

    def test_get_todolist_overview(self):
        response = self.client.get(reverse('lists:overview'))
        self.assertTemplateUsed(response, 'lists/overview.html')
        self.assertIsInstance(response.context['form'], TodoListForm)

    def test_get_todolist_overview_redirect_when_not_logged_in(self):
        self.client.logout()
        response = self.client.get(reverse('lists:overview'))
        self.assertRedirects(response, '/auth/login/?next=/todolists/')

    def test_add_todolist_to_todolist_overview(self):
        response = self.client.post(
            reverse('lists:overview'), {'title': 'some title'}
        )
        self.assertRedirects(
            response, '/todolist/add/',
            target_status_code=302, fetch_redirect_response=False
        )