def test_filterRequest_getMoviesCorrectSlug_MoviesDrama(self):
        params = {'slug': 'drama'}
        movies = MovieQuery.filterRequest(params)

        result = Movie.object.order_by("-created_date").filter(category=Category.object.get(slug='drama'))
        self.assertEquals(list(movies), list(result))
    def test_filterRequest_getMoviesCorrectSearch_MovieCorrect(self):
        params = {'search': "Почему он?"}
        movie = MovieQuery.filterRequest(params)

        result = Movie.object.filter(movie_name='Почему он?')
        self.assertEquals(list(movie), list(result))
    def test_filterRequest_getMoviesPK1_MoviesCorrect(self):
        params = {'pk': 1}
        movies = MovieQuery.filterRequest(params)

        result = Movie.object.all().get(pk=1)
        self.assertEquals(movies, result)
    def test_filterRequest_getMoviesCorrectSlugAndSort_MoviesKomediyaOnAlphabet(self):
        params = {'slug': 'komediya', 'sort': 'Alphabet'}
        movies = MovieQuery.filterRequest(params)

        result = Movie.object.filter(category=Category.object.get(slug='komediya')).order_by("movie_name")
        self.assertEquals(list(movies), list(result))
    def test_filterRequest_getMoviesCorrectSearchAndSort_MoviesCorrect(self):
        params = {'search': "Почему он?", 'sort': 'Alphabet'}
        movies = MovieQuery.filterRequest(params)

        result = Movie.object.filter(movie_name='Почему он?').order_by("movie_name")
        self.assertEquals(list(movies), list(result))
    def test_filterRequest_getMoviesWrongSearchAndCorrectSort_MoviesNotExists(self):
        params = {'search': 'kyky', 'sort': 'Alphabet'}
        movies = MovieQuery.filterRequest(params)

        result = []
        self.assertEquals(list(movies), list(result))
    def test_filterRequest_getMoviesWrongSlugAndSort_MoviesNotExists(self):
        params = {'slug': 'tiller', 'sort': 'image'}
        movies = MovieQuery.filterRequest(params)

        result = []
        self.assertEquals(list(movies), list(result))
    def test_filterRequest_getMoviesCorrectSlugAndNoneSort_Moviesslug(self):
        params = {'slug': 'drama', 'sort': None}
        movies = MovieQuery.filterRequest(params)

        result = Movie.object.filter(category=Category.object.get(slug='drama')).order_by("-created_date")
        self.assertEquals(list(movies), list(result))
    def test_filterRequest_getMoviesNoneSlugAndCorrectSort_AllMoviesSort(self):
        params = {'slug': None, 'sort': 'Alphabet'}
        movies = MovieQuery.filterRequest(params)

        result = Movie.object.order_by("movie_name")
        self.assertEquals(list(movies), list(result))