| | 97 | |
| | 98 | |
| | 99 | # #7789 MySQL case-insensitive unique constraints |
| | 100 | # The follwing tests require that settings.TEST_DATABASE_CHARSET |
| | 101 | # is set to 'utf8' for mysql. |
| | 102 | >>> Julian.objects.get_or_create(name='Julian')[1] |
| | 103 | True |
| | 104 | >>> n, c = Julian.objects.get_or_create(name='julian') |
| | 105 | >>> c |
| | 106 | True |
| | 107 | >>> n.name |
| | 108 | 'julian' |
| | 109 | >>> Julian2.objects.get_or_create(slug='Julian')[1] |
| | 110 | True |
| | 111 | >>> n, c = Julian2.objects.get_or_create(slug=u'julian') |
| | 112 | >>> c |
| | 113 | True |
| | 114 | >>> n.slug |
| | 115 | u'julian' |
| | 116 | >>> n, c = Julian.objects.get_or_create(name=u'\xf6') |
| | 117 | >>> c |
| | 118 | True |
| | 119 | >>> n.name == u'\xf6' |
| | 120 | True |
| | 121 | >>> n, c = Julian.objects.get_or_create(name=u'\xf6') |
| | 122 | >>> c |
| | 123 | False |
| | 124 | >>> n, c = Julian.objects.get_or_create(name=u'\xd6') |
| | 125 | >>> c |
| | 126 | True |
| | 127 | >>> n.name == u'\xd6' |
| | 128 | True |