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)
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)
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)
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)