Esempio n. 1
0
    def test_movie_create(self):
        res = MovieService.create(movie_schema.load(self.movie1))

        json_data = json.loads(res.data)
        self.assertEqual(res.status_code, 201)
        self.assertEqual(json_data['title'], 'Star Wars')

        res = MovieService.get_all()

        json_data = json.loads(res.data)
        self.assertEqual(res.status_code, 200)
        self.assertEqual(json_data.__len__(), 1)
Esempio n. 2
0
    def test_movie_update(self):
        movie = MovieModel(movie_schema.load(self.movie1))
        movie.save()

        res = MovieService.update(1, movie_schema.load(self.movie2))

        json_data = json.loads(res.data)
        self.assertEqual(res.status_code, 200)
        self.assertEqual(json_data.get('title'), 'Singularity')
Esempio n. 3
0
    def test_movie_get_by_title(self):
        movie = MovieModel(movie_schema.load(self.movie1))
        movie.save()

        res = MovieService.get_by_title(movie.title)

        json_data = json.loads(res.data)
        self.assertEqual(res.status_code, 200)
        self.assertEqual(json_data[0]['title'], 'Star Wars')
Esempio n. 4
0
    def test_movie_get_all(self):
        movie = MovieModel(movie_schema.load(self.movie1))
        movie.save()
        movie = MovieModel(movie_schema.load(self.movie2))
        movie.save()

        res = MovieService.get_all()

        json_data = json.loads(res.data)
        self.assertEqual(res.status_code, 200)
        self.assertEqual(json_data.__len__(), 2)
Esempio n. 5
0
 def delete(self, movie_id: int):
     """Delete Movie"""
     return MovieService.delete_by_id(movie_id)
Esempio n. 6
0
 def put(self, movie_id: int):
     """Update Move"""
     return MovieService.update(movie_id, request.parsed_obj)
Esempio n. 7
0
 def post(self):
     """Search by title"""
     req_data = request.json
     return MovieService.get_by_title(req_data['title'])
Esempio n. 8
0
 def get(self):
     """Get all movies"""
     return MovieService.get_all()
Esempio n. 9
0
 def post(self):
     """Create Movie"""
     return MovieService.create(request.parsed_obj)
Esempio n. 10
0
    def test_delete_movie(self):
        movie = MovieModel(movie_schema.load(self.movie1))
        movie.save()

        res = MovieService.delete_by_id(1)
        self.assertEqual(res.status_code, 204)