diff --git a/.travis.yml b/.travis.yml index 6a1df409..c7dfe890 100644 --- a/.travis.yml +++ b/.travis.yml @@ -36,4 +36,29 @@ script: after_succes: - codecov +matrix: + include: + - &django_py27 + python: "2.7" + install: + - pip install -U pip + - wget https://github.com/django/django/archive/1.11.18.tar.gz + - tar xf 1.11.18.tar.gz + - pip install django-1.11.18/ + - cp ci/test_mysql.py django-1.11.18/tests/ + - pip install . + + before_script: + - mysql -e 'create user django identified by "secret"' + - mysql -e 'grant all on *.* to django' + - mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql mysql + + script: + - cd django-1.11.18/tests/ + - ./runtests.py --parallel=1 --settings=test_mysql + + - &django_py3 + <<: *django_py27 + python: "3.7" + # vim: sw=2 ts=2 sts=2 diff --git a/ci/test_mysql.py b/ci/test_mysql.py new file mode 100644 index 00000000..d24f30f1 --- /dev/null +++ b/ci/test_mysql.py @@ -0,0 +1,45 @@ +# This is an example test settings file for use with the Django test suite. +# +# The 'sqlite3' backend requires only the ENGINE setting (an in- +# memory database will be used). All other backends will require a +# NAME and potentially authentication information. See the +# following section in the docs for more information: +# +# https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/ +# +# The different databases that Django supports behave differently in certain +# situations, so it is recommended to run the test suite against as many +# database backends as possible. You may want to create a separate settings +# file for each of the backends you test against. + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'django_default', + 'USER': 'django', + 'HOST': '127.0.0.1', + 'PASSWORD': 'secret', + 'TEST': { + 'CHARSET': 'utf8mb4', + 'COLLATION': 'utf8mb4_general_ci', + }, + }, + 'other': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'django_other', + 'USER': 'django', + 'HOST': '127.0.0.1', + 'PASSWORD': 'secret', + 'TEST': { + 'CHARSET': 'utf8mb4', + 'COLLATION': 'utf8mb4_general_ci', + }, + } +} + +SECRET_KEY = "django_tests_secret_key" + +# Use a fast hasher to speed up tests. +PASSWORD_HASHERS = [ + 'django.contrib.auth.hashers.MD5PasswordHasher', +]