changeset 6634:6b7e652bbc92

tests: make test_create_and_remove pass on case-insensitive MySQL We don't try to pretend case sensitivity on platforms that not are case sensitive.
author Mads Kiilerich <mads@kiilerich.com>
date Sat, 13 May 2017 03:52:28 +0200
parents 7f15fb03a183
children a32ca3200ca7
files kallithea/tests/models/test_users.py
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/tests/models/test_users.py	Wed May 03 19:00:38 2017 +0200
+++ b/kallithea/tests/models/test_users.py	Sat May 13 03:52:28 2017 +0200
@@ -29,7 +29,11 @@
         Session().commit()
         assert User.get_by_username(u'test_user') == usr
         assert User.get_by_username(u'test_USER', case_insensitive=True) == usr
-        assert User.get_by_username(u'test_USER', case_insensitive=False) == None
+        # User.get_by_username without explicit request for case insensitivty
+        # will use database case sensitivity. The following will thus return
+        # None on for example PostgreSQL but find test_user on MySQL - we are
+        # fine with leaving that as undefined as long as it doesn't crash.
+        User.get_by_username(u'test_USER', case_insensitive=False)
 
         # make user group
         user_group = fixture.create_user_group(u'some_example_group')