|
|
@@ -3,6 +3,7 @@ from django.test import TestCase
|
|
|
from django.http import HttpRequest
|
|
|
|
|
|
from movies.views import home_page
|
|
|
+from movies.models import Movie
|
|
|
|
|
|
class HomePageTest(TestCase):
|
|
|
|
|
|
@@ -24,4 +25,23 @@ class HomePageTest(TestCase):
|
|
|
|
|
|
def test_can_save_a_POST_request(self):
|
|
|
response = self.client.post('/', data={'movie-title': 'X-Men'})
|
|
|
- self.assertIn('X-Men', response.content.decode())
|
|
|
+ self.assertIn('X-Men', response.content.decode())
|
|
|
+
|
|
|
+class MovieModelTest(TestCase):
|
|
|
+
|
|
|
+ def test_saving_and_retrieving_movies(self):
|
|
|
+ first_movie = Movie()
|
|
|
+ first_movie.title = 'The first (ever) movie'
|
|
|
+ first_movie.save()
|
|
|
+
|
|
|
+ second_movie = Movie()
|
|
|
+ second_movie.title = 'The second movie'
|
|
|
+ second_movie.save()
|
|
|
+
|
|
|
+ saved_movies = Movie.objects.all()
|
|
|
+ self.assertEqual(saved_movies.count(), 2)
|
|
|
+
|
|
|
+ first_saved_movie = saved_movies[0]
|
|
|
+ second_saved_movie = saved_movies[1]
|
|
|
+ self.assertEqual(first_saved_movie.title, 'The first (ever) movie')
|
|
|
+ self.assertEqual(second_saved_movie.title, 'The second movie')
|