Ejemplo n.º 1
0
 def setUp(self):
     self.tag = TagFactory.create()
     self.view = TagViewSet.as_view({'get': 'retrieve'})
     self.anonymous_user = AnonymousUserFactory()
     factory = APIRequestFactory()
     url = reverse('api:v2:tag-detail', args=(self.tag.id,))
     self.request = factory.get(url)
Ejemplo n.º 2
0
 def setUp(self):
     self.tag = TagFactory.create()
     self.view = TagViewSet.as_view({'get': 'retrieve'})
     self.anonymous_user = AnonymousUserFactory()
     factory = APIRequestFactory()
     url = reverse('api:v2:tag-detail', args=(self.tag.id,))
     self.request = factory.get(url)
Ejemplo n.º 3
0
    def setUp(self):
        self.tags = TagFactory.create_batch(10)
        self.view = TagViewSet.as_view({'get': 'list'})
        self.anonymous_user = AnonymousUserFactory()

        factory = APIRequestFactory()
        url = reverse('api:v2:tag-list')
        self.request = factory.get(url)
Ejemplo n.º 4
0
    def setUp(self):
        self.tags = TagFactory.create_batch(10)
        self.view = TagViewSet.as_view({'get': 'list'})
        self.anonymous_user = AnonymousUserFactory()

        factory = APIRequestFactory()
        url = reverse('api:v2:tag-list')
        self.request = factory.get(url)
Ejemplo n.º 5
0
 def test_topic_tags(self):
     tags = ['new hero', 'rules', 'new version', 'hero update', 'bug']
     topic = TopicFactory()
     for tag in tags:
         tag_object = TagFactory(name=tag)
         topic.tags.add(tag_object)
     topic_tags = topic.tags.all()
     self.assertEqual(topic_tags.count(), len(tags))
Ejemplo n.º 6
0
    def setUp(self):
        self.tag = TagFactory.create()
        self.anonymous_user = AnonymousUserFactory()
        self.user = UserFactory()
        self.staff_user = UserFactory(is_staff=True)

        factory = APIRequestFactory()
        url = reverse('api:v2:tag-detail', args=(self.tag.id,))
        self.request = factory.delete(url)

        self.view = TagViewSet.as_view({'delete': 'destroy'})
Ejemplo n.º 7
0
    def setUp(self):
        self.tag = TagFactory.create()
        self.anonymous_user = AnonymousUserFactory()
        self.user = UserFactory()
        self.staff_user = UserFactory(is_staff=True)

        factory = APIRequestFactory()
        url = reverse('api:v2:tag-detail', args=(self.tag.id,))
        self.request = factory.delete(url)

        self.view = TagViewSet.as_view({'delete': 'destroy'})
Ejemplo n.º 8
0
    def setUp(self):
        self.tag = TagFactory.build()
        self.anonymous_user = AnonymousUserFactory()
        self.user = UserFactory.create()
        self.staff_user = UserFactory.create(is_staff=True)

        self.factory = APIRequestFactory()
        self.url = reverse('api:v2:tag-list')
        self.request = self.factory.post(self.url, {
            'name': self.tag.name,
            'description': self.tag.description
        })

        self.view = TagViewSet.as_view({'post': 'create'})
Ejemplo n.º 9
0
    def setUp(self):
        self.tag = TagFactory.build()
        self.anonymous_user = AnonymousUserFactory()
        self.user = UserFactory.create()
        self.staff_user = UserFactory.create(is_staff=True)

        self.factory = APIRequestFactory()
        self.url = reverse('api:v2:tag-list')
        self.request = self.factory.post(self.url, {
            'name': self.tag.name,
            'description': self.tag.description
        })

        self.view = TagViewSet.as_view({'post': 'create'})
Ejemplo n.º 10
0
    def setUp(self):
        self.tags = TagFactory.create_batch(10)
        self.anonymous_user = AnonymousUserFactory()
        self.user = UserFactory()
        self.staff_user = UserFactory(is_staff=True)

        self.tag = TagFactory.create()
        self.unsaved_tag = TagFactory.build()
        self.updated_tag_data = {
            'name': 'new-tag-name',
            'description': 'new tag description'
        }

        self.factory = APIRequestFactory()

        self.create_view = TagViewSet.as_view({'post': 'create'})
        self.delete_view = TagViewSet.as_view({'delete': 'destroy'})
        self.detail_view = TagViewSet.as_view({'get': 'retrieve'})
        self.list_view = TagViewSet.as_view({'get': 'list'})
        self.update_view = TagViewSet.as_view({'put': 'update'})

        detail_url = reverse(self.url_route + '-detail', args=(self.tag.id, ))
        list_url = reverse(self.url_route + '-list')

        self.create_request = self.factory.post(
            list_url, {
                'name': self.unsaved_tag.name,
                'description': self.unsaved_tag.description
            })
        self.delete_request = self.factory.delete(detail_url)
        self.detail_request = self.factory.get(detail_url)
        self.list_request = self.factory.get(list_url)
        self.update_request = self.factory.put(
            detail_url, {
                'name': self.updated_tag_data['name'],
                'description': self.updated_tag_data['description']
            })
Ejemplo n.º 11
0
    def setUp(self):
        self.tags = TagFactory.create_batch(10)
        self.anonymous_user = AnonymousUserFactory()
        self.user = UserFactory()
        self.staff_user = UserFactory(is_staff=True)

        self.tag = TagFactory.create()
        self.unsaved_tag = TagFactory.build()
        self.updated_tag_data = {
            'name': 'new-tag-name',
            'description': 'new tag description'
        }

        self.factory = APIRequestFactory()


        self.create_view = TagViewSet.as_view({'post': 'create'})
        self.delete_view = TagViewSet.as_view({'delete': 'destroy'})
        self.detail_view = TagViewSet.as_view({'get': 'retrieve'})
        self.list_view = TagViewSet.as_view({'get': 'list'})
        self.update_view = TagViewSet.as_view({'put': 'update'})

        detail_url = reverse(self.url_route + '-detail', args=(self.tag.id,))
        list_url = reverse(self.url_route + '-list')

        self.create_request = self.factory.post(list_url, {
            'name': self.unsaved_tag.name,
            'description': self.unsaved_tag.description
        })
        self.delete_request = self.factory.delete(detail_url)
        self.detail_request = self.factory.get(detail_url)
        self.list_request = self.factory.get(list_url)
        self.update_request = self.factory.put(detail_url, {
            'name': self.updated_tag_data['name'],
            'description': self.updated_tag_data['description']
        })
Ejemplo n.º 12
0
 def setUpTestData(cls):
     cls.category_1 = CategoryFactory(name="Cat 1")
     cls.tag_1 = TagFactory(name="Tag 1")
     cls.tag_2 = TagFactory(name="Tag 2")
     cls.question_1 = QuestionFactory(
         text="Q 1",
         category=cls.category_1,
         author="author 1",
         validation_status=constants.QUESTION_VALIDATION_STATUS_IN_PROGRESS,
     )
     cls.question_2 = QuestionFactory(
         text="Q 2", category=cls.category_1, answer_correct="a", author="author 2",
     )
     cls.question_2.tags.set([cls.tag_2, cls.tag_1])
     cls.question_3 = QuestionFactory(
         text="Q 3", category=cls.category_1, author="author 3"
     )
     cls.question_3.tags.add(cls.tag_2)
     cls.question_3.save()
     cls.quiz_1 = QuizFactory(name="quiz 1", publish=False)
     QuizQuestion.objects.create(quiz=cls.quiz_1, question=cls.question_1)
     cls.quiz_2 = QuizFactory(name="quiz 2", publish=True)
     QuizQuestion.objects.create(quiz=cls.quiz_2, question=cls.question_2, order=2)
     QuizQuestion.objects.create(quiz=cls.quiz_2, question=cls.question_3, order=1)
Ejemplo n.º 13
0
    def setUp(self):
        self.tag = TagFactory.create()
        self.anonymous_user = AnonymousUserFactory()
        self.user = UserFactory.create()
        self.staff_user = UserFactory.create(is_staff=True)
        self.updated_tag_data = {
            'name': 'new-tag-name',
            'description': 'new tag description'
        }

        self.factory = APIRequestFactory()
        self.url = reverse('api:v2:tag-detail', args=(self.tag.id,))
        self.request = self.factory.put(self.url, {
            'name': self.updated_tag_data['name'],
            'description': self.updated_tag_data['description']
        })

        self.view = TagViewSet.as_view({'put': 'update'})
Ejemplo n.º 14
0
    def setUp(self):
        self.tag = TagFactory.create()
        self.anonymous_user = AnonymousUserFactory()
        self.user = UserFactory.create()
        self.staff_user = UserFactory.create(is_staff=True)
        self.updated_tag_data = {
            'name': 'new-tag-name',
            'description': 'new tag description'
        }

        self.factory = APIRequestFactory()
        self.url = reverse('api:v2:tag-detail', args=(self.tag.id,))
        self.request = self.factory.put(self.url, {
            'name': self.updated_tag_data['name'],
            'description': self.updated_tag_data['description']
        })

        self.view = TagViewSet.as_view({'put': 'update'})