Ctrl K
ComunidadGuías…

tests/test_fixtures.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
from django.test import TestCase

from files.models import Category, EncodeProfile


class TestFixtures(TestCase):
    fixtures = ["fixtures/categories.json", "fixtures/encoding_profiles.json"]

    def test_categories_fixtures(self):
        categories = Category.objects.all()
        self.assertEqual(
            categories.count(),
            6,
            "Problem with category fixtures",
        )
        categories = Category.objects.filter().order_by('id')
        self.assertEqual(
            categories.first().title,
            'Art',
            "Problem with category fixtures",
        )

    def test_encodeprofile_fixtures(self):
        profiles = EncodeProfile.objects.all()
        self.assertEqual(
            profiles.count(),
            24,
            "Problem with Encode Profile fixtures",
        )
        profiles = EncodeProfile.objects.filter(active=True)
        self.assertEqual(
            profiles.count(),
            7,
            "Problem with Encode Profile fixtures, not as active as expected",
        )
        previews = EncodeProfile.objects.filter(name="preview")
        self.assertEqual(sorted(previews.values_list("extension", flat=True)), ["gif", "mp4"])
        self.assertFalse(previews.get(extension="gif").active)
        self.assertTrue(previews.get(extension="mp4").active)