Exemple #1
0
    def test_retrieve_show(self):
        """Test retrieving a show"""
        show = sample_show(name="Show 1")
        sample_show(name="Show 2")

        res = self.client.get(detail_url(show.id))
        serializer = ShowSerializer(show)

        self.assertEqual(res.status_code, status.HTTP_200_OK)
        self.assertEqual(res.data, serializer.data)
    def test_create_season_successful(self):
        """Test creating a new season"""
        show = sample_show()
        payload = {
            'name': 'season 1',
            'num_eps': 10,
            'last_update': date.today(),
            'show': show.id
        }

        res = self.client.post(SEASONS_URL, payload)

        exists = Season.objects.filter(name=payload['name']).exists()
        self.assertEqual(res.status_code, status.HTTP_201_CREATED)
        self.assertTrue(exists)
Exemple #3
0
    def test_create_ep_successful(self):
        """Test creating a new ep"""
        show = sample_show()
        season = sample_season(show)
        payload = {
            'name': 'ep 1',
            'idx': 10,
            'last_update': date.today(),
            'show': show.id,
            'season': season.id
        }

        res = self.client.post(EPS_URL, payload)

        exists = Ep.objects.filter(
            name=payload['name']
        ).exists()
        self.assertEqual(res.status_code, status.HTTP_201_CREATED)
        self.assertTrue(exists)
Exemple #4
0
    def test_retrieve_shows(self):
        """Test retrieving shows"""
        sample_show(name='Show 1')
        sample_show(name='Show 2')
        sample_show(name='Show 3')

        res = self.client.get(SHOWS_URL)

        shows = Show.objects.all().order_by('name')

        serializer = ShowSerializer(shows, many=True)

        self.assertEqual(res.status_code, status.HTTP_200_OK)
        self.assertEqual(res.data, serializer.data)
 def setUp(self):
     self.client = APIClient()
     self.show = sample_show()