From 1a9f6db5ffd2d5e71d73340ab59476572e05a728 Mon Sep 17 00:00:00 2001 From: Dmitry Medvinsky Date: Tue, 13 Sep 2016 15:14:49 +0300 Subject: Fixed #27219 -- Changed cx_Oracle client encoding to AL32UTF8 to allow 4-byte characters. --- tests/model_fields/test_charfield.py | 13 ++++++++++++- tests/model_fields/test_textfield.py | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) (limited to 'tests/model_fields') diff --git a/tests/model_fields/test_charfield.py b/tests/model_fields/test_charfield.py index ca6e5ef9fe..82c7848777 100644 --- a/tests/model_fields/test_charfield.py +++ b/tests/model_fields/test_charfield.py @@ -1,5 +1,10 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from unittest import skipIf + from django.core.exceptions import ValidationError -from django.db import models +from django.db import connection, models from django.test import SimpleTestCase, TestCase from django.utils.functional import lazy @@ -21,6 +26,12 @@ class TestCharField(TestCase): def test_lookup_integer_in_charfield(self): self.assertEqual(Post.objects.filter(title=9).count(), 0) + @skipIf(connection.vendor == 'mysql', 'See https://code.djangoproject.com/ticket/18392') + def test_emoji(self): + p = Post.objects.create(title='Smile 😀', body='Whatever.') + p.refresh_from_db() + self.assertEqual(p.title, 'Smile 😀') + class ValidationTests(SimpleTestCase): diff --git a/tests/model_fields/test_textfield.py b/tests/model_fields/test_textfield.py index 1c7a6891a8..e1d751f1be 100644 --- a/tests/model_fields/test_textfield.py +++ b/tests/model_fields/test_textfield.py @@ -1,4 +1,9 @@ -from django.db import models +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from unittest import skipIf + +from django.db import connection, models from django.test import TestCase from .models import Post @@ -23,3 +28,9 @@ class TextFieldTests(TestCase): def test_lookup_integer_in_textfield(self): self.assertEqual(Post.objects.filter(body=24).count(), 0) + + @skipIf(connection.vendor == 'mysql', 'See https://code.djangoproject.com/ticket/18392') + def test_emoji(self): + p = Post.objects.create(title='Whatever', body='Smile 😀.') + p.refresh_from_db() + self.assertEqual(p.body, 'Smile 😀.') -- cgit v1.3