Пример #1
0
    def test_update(self):
        from project.models import Rating, Criterion, Segment
        criterion1 = Criterion.objects.create(prompt='Hello?')
        criterion2 = Criterion.objects.create(prompt='Goodbye!')
        segment1 = Segment.objects.create(id=123)
        segment2 = Segment.objects.create(id=456)
        rating = Rating.objects.create(criterion=criterion1,
                                       segment1=segment1,
                                       block1_index=2,
                                       segment2=segment1,
                                       block2_index=2,
                                       score=5)

        from project.resources import RatingInstanceView
        request = self.req.put('/ratings/{}'.format(rating.id),
                               data={
                                   'segment2': segment2.id,
                                   'block2_index': 14,
                                   'segment1': segment2.id,
                                   'block1_index': 14,
                                   'criterion': criterion2.id,
                                   'score': 2
                               })
        view = RatingInstanceView()
        view.request = request

        response = view.put(request, rating.id)
        self.assertEquals(rating, response)
        self.assertEqual(response.criterion, criterion2)
        self.assertEqual(response.segment2, segment2)
        self.assertEqual(response.block2_index, 14)
        self.assertEqual(response.score, 2)
Пример #2
0
    def test_update(self):
        from project.models import Rating, Criterion, Segment
        criterion1 = Criterion.objects.create(prompt='Hello?')
        criterion2 = Criterion.objects.create(prompt='Goodbye!')
        segment1 = Segment.objects.create(id=123)
        segment2 = Segment.objects.create(id=456)
        rating = Rating.objects.create(criterion=criterion1, segment1=segment1, block1_index=2, segment2=segment1, block2_index=2, score=5)

        from project.resources import  RatingInstanceView
        request = self.req.put('/ratings/{}'.format(rating.id), data={
            'segment2': segment2.id,
            'block2_index': 14,
            'segment1': segment2.id,
            'block1_index': 14,
            'criterion': criterion2.id,
            'score': 2})
        view = RatingInstanceView()
        view.request = request

        response = view.put(request, rating.id)
        self.assertEquals(rating, response)
        self.assertEqual(response.criterion, criterion2)
        self.assertEqual(response.segment2, segment2)
        self.assertEqual(response.block2_index, 14)
        self.assertEqual(response.score, 2)
Пример #3
0
    def test_read(self):
        from project.models import Rating, Criterion, Segment
        criterion = Criterion.objects.create(prompt='Hello?')
        segment = Segment.objects.create(id=123)
        rating = Rating.objects.create(criterion=criterion, segment1=segment, block1_index=2, segment2=segment, block2_index=2, score=5)

        from project.resources import RatingInstanceView
        request = self.req.get('/ratings/{}'.format(rating.id))
        view = RatingInstanceView()

        response = view.get(request, rating.id)
        self.assertEquals(rating, response)
Пример #4
0
    def test_delete(self):
        from project.models import Rating, Criterion, Segment
        criterion = Criterion.objects.create(prompt='Hello?')
        segment = Segment.objects.create(id=123)

        Rating.objects.all().delete()
        rating = Rating.objects.create(criterion=criterion, segment1=segment, block1_index=2, segment2=segment, block2_index=2, score=5)

        from project.resources import RatingInstanceView
        request = self.req.delete('/ratings/{}'.format(rating.id))
        view = RatingInstanceView()

        response = view.delete(request, rating.id)
        assert_equal(Rating.objects.count(), 0)
Пример #5
0
    def test_read(self):
        from project.models import Rating, Criterion, Segment
        criterion = Criterion.objects.create(prompt='Hello?')
        segment = Segment.objects.create(id=123)
        rating = Rating.objects.create(criterion=criterion,
                                       segment1=segment,
                                       block1_index=2,
                                       segment2=segment,
                                       block2_index=2,
                                       score=5)

        from project.resources import RatingInstanceView
        request = self.req.get('/ratings/{}'.format(rating.id))
        view = RatingInstanceView()

        response = view.get(request, rating.id)
        self.assertEquals(rating, response)
Пример #6
0
    def test_delete(self):
        from project.models import Rating, Criterion, Segment
        criterion = Criterion.objects.create(prompt='Hello?')
        segment = Segment.objects.create(id=123)

        Rating.objects.all().delete()
        rating = Rating.objects.create(criterion=criterion,
                                       segment1=segment,
                                       block1_index=2,
                                       segment2=segment,
                                       block2_index=2,
                                       score=5)

        from project.resources import RatingInstanceView
        request = self.req.delete('/ratings/{}'.format(rating.id))
        view = RatingInstanceView()

        response = view.delete(request, rating.id)
        assert_equal(Rating.objects.count(), 0)