示例#1
0
 def testInvalidValueChanged(self):
     new_movie = Movie(title="TestMovie")
     new_movie.save()
     response = self.client.put(new_movie.get_absolute_url(),
                                {"bad": "true"},
                                follow=True)
     self.assertEqual(400, response.status_code)
示例#2
0
 def testTitleChange(self):
     new_movie = Movie(title="TestMovie")
     new_movie.save()
     new_title = 'NewTitle'
     payload = '{{"title": "{}"}}'.format(new_title)
     response = self.client.put(new_movie.get_absolute_url(),
                                payload,
                                follow=True)
     self.assertEqual(200, response.status_code)
     movie_from_db = Movie.objects.get(id=new_movie.id)
     self.assertEqual(new_title, movie_from_db.title)
示例#3
0
 def testRatingsChangeThroughPut(self):
     new_movie = Movie(title="TestMovie")
     new_movie.save()
     payload = json.dumps({"ratings": '[{"source": "s", "value": "v"}]'})
     response = self.client.put(new_movie.get_absolute_url(),
                                payload,
                                follow=True)
     self.assertEqual(200, response.status_code)
     ratings = Movie.objects.get(id=new_movie.id).rating_set.all()
     self.assertEqual(1, len(ratings))
     self.assertEqual("s", ratings.first().source)
     self.assertEqual("v", ratings.first().value)
示例#4
0
 def test_adding_movie(self):
     movie = Movie(title_en='Terminator ver 1', title_he=u'טרמינטור אחד' )
     movie.imdb_rating = str(9.5)
     movie.save()
     
     self.assertEqual(unicode(movie.title_he), u'טרמינטור אחד')
 
     r = self.client.get(movie.get_absolute_url(), {})
     self.assertEqual(r.status_code, 200)
     obj = r.context['object']
     self.assertEqual(obj.title, u'Terminator ver 1')  
     self.assertEqual(obj.title_he, u'טרמינטור אחד')    
     self.assertEqual(obj.slug, u'terminator-ver-1')   
     self.assertEqual(float(obj.imdb_rating), 9.5 )