Пример #1
0
    def test_should_return_not_valid_if_too_many_tasks(self):
        # Arrange
        author = UserFactory.build()
        owner = UserFactory.build()
        tasks_manager = Mock(Task.objects)
        tasks_manager.get_for_owner_by_author.return_value.count.return_value = TASKS_LIMIT + 1
        form = RestrictedAddTaskForm(
            self._data, author=author, owner=owner,
            tasks_manager=tasks_manager)

        # Act
        result = form.is_valid()

        # Assert
        self.assertFalse(result)
        msg = 'You have added to many tasks for %s' % owner.username
        self.assertTrue(msg in form.errors['__all__'])
Пример #2
0
    def test_should_ignore_priority_if_passed(self):
        # Arrange
        author = UserFactory.build()
        owner = UserFactory.build()
        tasks_manager = Mock(Task.objects)
        tasks_manager.get_for_owner_by_author.return_value.count.return_value = 0
        form = RestrictedAddTaskForm(
            self._data, author=author, owner=owner,
            tasks_manager=tasks_manager)

        # Act
        result = form.is_valid()

        # Assert
        self.assertTrue(result)
        self.assertEqual(form.cleaned_data['title'], self._title)
        self.assertTrue('priority' not in form.cleaned_data)
Пример #3
0
    def test_should_return_not_valid_if_too_many_tasks(self):
        # Arrange
        author = UserFactory.build()
        owner = UserFactory.build()
        tasks_manager = Mock(Task.objects)
        tasks_manager.get_for_owner_by_author.return_value.count.return_value = TASKS_LIMIT + 1
        form = RestrictedAddTaskForm(self._data,
                                     author=author,
                                     owner=owner,
                                     tasks_manager=tasks_manager)

        # Act
        result = form.is_valid()

        # Assert
        self.assertFalse(result)
        msg = 'You have added to many tasks for %s' % owner.username
        self.assertTrue(msg in form.errors['__all__'])
Пример #4
0
    def test_should_ignore_priority_if_passed(self):
        # Arrange
        author = UserFactory.build()
        owner = UserFactory.build()
        tasks_manager = Mock(Task.objects)
        tasks_manager.get_for_owner_by_author.return_value.count.return_value = 0
        form = RestrictedAddTaskForm(self._data,
                                     author=author,
                                     owner=owner,
                                     tasks_manager=tasks_manager)

        # Act
        result = form.is_valid()

        # Assert
        self.assertTrue(result)
        self.assertEqual(form.cleaned_data['title'], self._title)
        self.assertTrue('priority' not in form.cleaned_data)
Пример #5
0
    def test_should_create_task_with_default_priority(self):
        # Arrange
        author = UserFactory.create()
        owner = UserFactory.create()
        tasks_manager = Mock(Task.objects)
        form = RestrictedAddTaskForm(
            self._data, author=author, owner=owner,
            tasks_manager=tasks_manager)
        author_tasks = tasks_manager.get_for_owner_by_author.return_value
        author_tasks.count.return_value = 2

        # Act
        form.is_valid()
        obj = form.save()

        # Assert
        self.assertIsNotNone(obj.pk)
        self.assertEqual(obj.title, self._title)
        self.assertEqual(obj.priority, 4)
        self.assertEqual(obj.author, author)
        self.assertEqual(obj.owner, owner)
Пример #6
0
    def test_should_create_task_with_default_priority(self):
        # Arrange
        author = UserFactory.create()
        owner = UserFactory.create()
        tasks_manager = Mock(Task.objects)
        form = RestrictedAddTaskForm(self._data,
                                     author=author,
                                     owner=owner,
                                     tasks_manager=tasks_manager)
        author_tasks = tasks_manager.get_for_owner_by_author.return_value
        author_tasks.count.return_value = 2

        # Act
        form.is_valid()
        obj = form.save()

        # Assert
        self.assertIsNotNone(obj.pk)
        self.assertEqual(obj.title, self._title)
        self.assertEqual(obj.priority, 4)
        self.assertEqual(obj.author, author)
        self.assertEqual(obj.owner, owner)