mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Refs #33476 -- Reformatted code with Black.
This commit is contained in:
committed by
Mariusz Felisiak
parent
f68fa8b45d
commit
9c19aff7c7
@@ -44,20 +44,24 @@ class JsonlSerializerTestCase(SerializersTestBase, TestCase):
|
||||
@staticmethod
|
||||
def _get_pk_values(serial_str):
|
||||
serial_list = [json.loads(line) for line in serial_str.split("\n") if line]
|
||||
return [obj_dict['pk'] for obj_dict in serial_list]
|
||||
return [obj_dict["pk"] for obj_dict in serial_list]
|
||||
|
||||
@staticmethod
|
||||
def _get_field_values(serial_str, field_name):
|
||||
serial_list = [json.loads(line) for line in serial_str.split("\n") if line]
|
||||
return [obj_dict['fields'][field_name] for obj_dict in serial_list if field_name in obj_dict['fields']]
|
||||
return [
|
||||
obj_dict["fields"][field_name]
|
||||
for obj_dict in serial_list
|
||||
if field_name in obj_dict["fields"]
|
||||
]
|
||||
|
||||
def test_no_indentation(self):
|
||||
s = serializers.jsonl.Serializer()
|
||||
json_data = s.serialize([Score(score=5.0), Score(score=6.0)], indent=2)
|
||||
for line in json_data.splitlines():
|
||||
self.assertIsNone(re.search(r'.+,\s*$', line))
|
||||
self.assertIsNone(re.search(r".+,\s*$", line))
|
||||
|
||||
@isolate_apps('serializers')
|
||||
@isolate_apps("serializers")
|
||||
def test_custom_encoder(self):
|
||||
class ScoreDecimal(models.Model):
|
||||
score = models.DecimalField()
|
||||
@@ -70,7 +74,8 @@ class JsonlSerializerTestCase(SerializersTestBase, TestCase):
|
||||
|
||||
s = serializers.jsonl.Serializer()
|
||||
json_data = s.serialize(
|
||||
[ScoreDecimal(score=decimal.Decimal(1.0))], cls=CustomJSONEncoder,
|
||||
[ScoreDecimal(score=decimal.Decimal(1.0))],
|
||||
cls=CustomJSONEncoder,
|
||||
)
|
||||
self.assertIn('"fields": {"score": "1"}', json_data)
|
||||
|
||||
@@ -88,8 +93,10 @@ class JsonlSerializerTestCase(SerializersTestBase, TestCase):
|
||||
'{"pk": "badpk","model": "serializers.player",'
|
||||
'"fields": {"name": "Bob","rank": 1,"team": "Team"}}'
|
||||
)
|
||||
with self.assertRaisesMessage(DeserializationError, "(serializers.player:pk=badpk)"):
|
||||
list(serializers.deserialize('jsonl', test_string))
|
||||
with self.assertRaisesMessage(
|
||||
DeserializationError, "(serializers.player:pk=badpk)"
|
||||
):
|
||||
list(serializers.deserialize("jsonl", test_string))
|
||||
|
||||
def test_helpful_error_message_invalid_field(self):
|
||||
"""
|
||||
@@ -102,7 +109,7 @@ class JsonlSerializerTestCase(SerializersTestBase, TestCase):
|
||||
)
|
||||
expected = "(serializers.player:pk=1) field_value was 'invalidint'"
|
||||
with self.assertRaisesMessage(DeserializationError, expected):
|
||||
list(serializers.deserialize('jsonl', test_string))
|
||||
list(serializers.deserialize("jsonl", test_string))
|
||||
|
||||
def test_helpful_error_message_for_foreign_keys(self):
|
||||
"""
|
||||
@@ -118,7 +125,7 @@ class JsonlSerializerTestCase(SerializersTestBase, TestCase):
|
||||
key = ["doesnotexist", "metadata"]
|
||||
expected = "(serializers.category:pk=1) field_value was '%r'" % key
|
||||
with self.assertRaisesMessage(DeserializationError, expected):
|
||||
list(serializers.deserialize('jsonl', test_string))
|
||||
list(serializers.deserialize("jsonl", test_string))
|
||||
|
||||
def test_helpful_error_message_for_many2many_non_natural(self):
|
||||
"""
|
||||
@@ -144,12 +151,12 @@ class JsonlSerializerTestCase(SerializersTestBase, TestCase):
|
||||
"pk": 1,
|
||||
"model": "serializers.category",
|
||||
"fields": {"name": "Reference"}
|
||||
}"""
|
||||
}""",
|
||||
]
|
||||
test_string = "\n".join([s.replace("\n", "") for s in test_strings])
|
||||
expected = "(serializers.article:pk=1) field_value was 'doesnotexist'"
|
||||
with self.assertRaisesMessage(DeserializationError, expected):
|
||||
list(serializers.deserialize('jsonl', test_string))
|
||||
list(serializers.deserialize("jsonl", test_string))
|
||||
|
||||
def test_helpful_error_message_for_many2many_natural1(self):
|
||||
"""
|
||||
@@ -180,13 +187,13 @@ class JsonlSerializerTestCase(SerializersTestBase, TestCase):
|
||||
"pk": 1,
|
||||
"model": "serializers.author",
|
||||
"fields": {"name": "Agnes"}
|
||||
}"""
|
||||
}""",
|
||||
]
|
||||
test_string = "\n".join([s.replace("\n", "") for s in test_strings])
|
||||
key = ["doesnotexist", "meta1"]
|
||||
expected = "(serializers.article:pk=1) field_value was '%r'" % key
|
||||
with self.assertRaisesMessage(DeserializationError, expected):
|
||||
for obj in serializers.deserialize('jsonl', test_string):
|
||||
for obj in serializers.deserialize("jsonl", test_string):
|
||||
obj.save()
|
||||
|
||||
def test_helpful_error_message_for_many2many_natural2(self):
|
||||
@@ -214,12 +221,12 @@ class JsonlSerializerTestCase(SerializersTestBase, TestCase):
|
||||
"pk": 1,
|
||||
"model": "serializers.author",
|
||||
"fields": {"name": "Agnes"}
|
||||
}"""
|
||||
}""",
|
||||
]
|
||||
test_string = "\n".join([s.replace("\n", "") for s in test_strings])
|
||||
expected = "(serializers.article:pk=1) field_value was 'doesnotexist'"
|
||||
with self.assertRaisesMessage(DeserializationError, expected):
|
||||
for obj in serializers.deserialize('jsonl', test_string, ignore=False):
|
||||
for obj in serializers.deserialize("jsonl", test_string, ignore=False):
|
||||
obj.save()
|
||||
|
||||
def test_helpful_error_message_for_many2many_not_iterable(self):
|
||||
@@ -231,10 +238,12 @@ class JsonlSerializerTestCase(SerializersTestBase, TestCase):
|
||||
)
|
||||
expected = "(serializers.m2mdata:pk=1) field_value was 'None'"
|
||||
with self.assertRaisesMessage(DeserializationError, expected):
|
||||
next(serializers.deserialize('jsonl', test_string, ignore=False))
|
||||
next(serializers.deserialize("jsonl", test_string, ignore=False))
|
||||
|
||||
|
||||
class JsonSerializerTransactionTestCase(SerializersTransactionTestBase, TransactionTestCase):
|
||||
class JsonSerializerTransactionTestCase(
|
||||
SerializersTransactionTestBase, TransactionTestCase
|
||||
):
|
||||
serializer_name = "jsonl"
|
||||
fwd_ref_str = [
|
||||
"""{
|
||||
@@ -256,6 +265,6 @@ class JsonSerializerTransactionTestCase(SerializersTransactionTestBase, Transact
|
||||
"pk": 1,
|
||||
"model": "serializers.author",
|
||||
"fields": {"name": "Agnes"}
|
||||
}"""
|
||||
}""",
|
||||
]
|
||||
fwd_ref_str = "\n".join([s.replace("\n", "") for s in fwd_ref_str])
|
||||
|
||||
Reference in New Issue
Block a user