예제 #1
0
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"]'))
예제 #2
0
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"]'))
예제 #3
0
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"]'))
예제 #4
0
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"]'))
예제 #5
0
 def setUp(self):
     self.ttf = TranslatedTextField(allow_canonical=True)
예제 #6
0
 def setUp(self):
     self.ttf = TranslatedTextField()
예제 #7
0
 def setUp(self):
     self.ttf = TranslatedTextField(allow_canonical=True)
예제 #8
0
 def setUp(self):
     self.ttf = TranslatedTextField()