class TestTranslatedTextField(SharedTranslatedTextFieldTests, TestCase): def setUp(self): self.ttf = TranslatedTextField() def test_to_representation_canonical(self): # Converting to serializable form, canonical dicts become strings data = {'zxx': 'canonical'} self.assertEqual(None, self.ttf.to_representation(data)) def test_to_internal_value_string(self): # Converting from serialized form, string remains string, validation # will raise an error self.assertEqual('display', self.ttf.to_internal_value('"display"')) def test_to_internal_value_null(self): self.assertEqual(None, self.ttf.to_internal_value(None)) def test_to_internal_value_bad_json(self): # Converting from serialized form, bad JSON becomes ValidationError bad_json = "{'quotes': 'wrong ones'}" self.assertRaises( ValidationError, self.ttf.to_internal_value, bad_json) def test_to_internal_value_string_true(self): self.assertEqual('false', self.ttf.to_internal_value('false')) def test_to_internal_value_list(self): self.assertEqual('["list"]', self.ttf.to_internal_value('["list"]'))
class TestCanonTranslatedTextField(SharedTranslatedTextFieldTests, TestCase): def setUp(self): self.ttf = TranslatedTextField(allow_canonical=True) def test_to_representation_canonical(self): # Converting to serializable form, canonical dicts become strings data = {'zxx': 'canonical'} self.assertEqual('canonical', self.ttf.to_representation(data)) def test_to_internal_value_string(self): # Converting from serialized form, string become canonical dicts expected = {'zxx': 'display'} self.assertEqual(expected, self.ttf.to_internal_value('"display"')) def test_to_internal_value_bad_json(self): # Converting from serialized form, bad JSON becomes canonical bad_json = "{'quotes': 'wrong ones'}" expected = {'zxx': "{'quotes': 'wrong ones'}"} self.assertEqual(expected, self.ttf.to_internal_value(bad_json)) def test_to_internal_value_string_true(self): self.assertEqual({'zxx': 'false'}, self.ttf.to_internal_value('false')) def test_to_internal_value_list(self): self.assertEqual( {'zxx': '["list"]'}, self.ttf.to_internal_value('["list"]'))
class TestCanonTranslatedTextField(SharedTranslatedTextFieldTests, TestCase): def setUp(self): self.ttf = TranslatedTextField(allow_canonical=True) def test_to_representation_canonical(self): # Converting to serializable form, canonical dicts become strings data = {"zxx": "canonical"} self.assertEqual("canonical", self.ttf.to_representation(data)) def test_to_internal_value_string(self): # Converting from serialized form, string become canonical dicts expected = {"zxx": "display"} self.assertEqual(expected, self.ttf.to_internal_value('"display"')) def test_to_internal_value_bad_json(self): # Converting from serialized form, bad JSON becomes canonical bad_json = "{'quotes': 'wrong ones'}" expected = {"zxx": "{'quotes': 'wrong ones'}"} self.assertEqual(expected, self.ttf.to_internal_value(bad_json)) def test_to_internal_value_string_true(self): self.assertEqual({'zxx': 'false'}, self.ttf.to_internal_value('false')) def test_to_internal_value_list(self): self.assertEqual( {'zxx': '["list"]'}, self.ttf.to_internal_value('["list"]'))
class TestTranslatedTextField(SharedTranslatedTextFieldTests, TestCase): def setUp(self): self.ttf = TranslatedTextField() def test_to_representation_canonical(self): # Converting to serializable form, canonical dicts become strings data = {"zxx": "canonical"} self.assertEqual(None, self.ttf.to_representation(data)) def test_to_internal_value_string(self): # Converting from serialized form, string remains string, validation # will raise an error self.assertEqual("display", self.ttf.to_internal_value('"display"')) def test_to_internal_value_null(self): self.assertEqual(None, self.ttf.to_internal_value(None)) def test_to_internal_value_bad_json(self): # Converting from serialized form, bad JSON becomes ValidationError bad_json = "{'quotes': 'wrong ones'}" self.assertRaises( ValidationError, self.ttf.to_internal_value, bad_json) def test_to_internal_value_string_true(self): self.assertEqual('false', self.ttf.to_internal_value('false')) def test_to_internal_value_list(self): self.assertEqual('["list"]', self.ttf.to_internal_value('["list"]'))
def setUp(self): self.ttf = TranslatedTextField(allow_canonical=True)
def setUp(self): self.ttf = TranslatedTextField()