1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Refs #29522 -- Fixed serializers/fixtures test crash if PyYAML isn't installed.

This commit is contained in:
Mariusz Felisiak
2024-09-19 08:19:43 +02:00
committed by Sarah Boyce
parent f8cc9285e1
commit 1fa8493640
2 changed files with 25 additions and 4 deletions

View File

@@ -1,14 +1,21 @@
import json
import unittest
from django.core.serializers.base import DeserializationError, DeserializedObject
from django.core.serializers.json import Deserializer as JsonDeserializer
from django.core.serializers.jsonl import Deserializer as JsonlDeserializer
from django.core.serializers.python import Deserializer
from django.core.serializers.pyyaml import Deserializer as YamlDeserializer
from django.test import SimpleTestCase
from .models import Author
try:
import yaml # NOQA
HAS_YAML = True
except ImportError:
HAS_YAML = False
class TestDeserializer(SimpleTestCase):
def setUp(self):
@@ -94,7 +101,10 @@ class TestDeserializer(SimpleTestCase):
self.assertEqual(first_item.object, self.jane)
self.assertEqual(second_item.object, self.joe)
@unittest.skipUnless(HAS_YAML, "No yaml library detected")
def test_yaml_bytes_input(self):
from django.core.serializers.pyyaml import Deserializer as YamlDeserializer
test_string = """- pk: 1
model: serializers.author
fields: