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