Skip to content

Commit 2634883

Browse files
tommyzliJBKahn
authored andcommitted
django 2 (#74)
* also target django 2 in tests * travis * add on_delete to foreign keyed models * fix last test * version bump
1 parent 3ce3faf commit 2634883

File tree

6 files changed

+18
-6
lines changed

6 files changed

+18
-6
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ env:
2626
- TOX_ENV=py36-dj19
2727
- TOX_ENV=py36-dj110
2828
- TOX_ENV=py36-dj111
29+
- TOX_ENV=py36-dj2
2930
- TOX_ENV=py36-djdev
3031
matrix:
3132
fast_finish: true

CHANGES.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
Changelog
22
=========
33

4+
2.1.0 (Jan 5th 2018)
5+
------------------
6+
7+
### Official Support for Django 2.0.0
8+
9+
- Support for Django 2.0.0.
10+
11+
412
2.0.0 (Sep 10th 2017)
13+
------------------
514

615
### Small updates
716

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from setuptools import setup, find_packages
22

3-
version = '2.0.0'
3+
version = '2.1.0'
44

55

66
def get_requirements(file_path):
@@ -18,7 +18,7 @@ def get_requirements(file_path):
1818
url='https://github.com/JBKahn/django-sharding',
1919
packages=find_packages(),
2020
include_package_data=True,
21-
install_requires=get_requirements('requirements/common.txt') + ["django>=1.8,<2.0.0"],
21+
install_requires=get_requirements('requirements/common.txt') + ["django>=1.8,<2.0.1"],
2222
tests_require=get_requirements('requirements/development.txt'),
2323
license="BSD",
2424
zip_safe=False,

tests/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,9 @@ class ShardStorageTable(ShardStorageModel):
8585

8686

8787
class ShardedByForiegnKeyModel(models.Model):
88-
shard = ShardForeignKeyStorageField(ShardStorageTable, shard_group='default')
88+
shard = ShardForeignKeyStorageField(ShardStorageTable, shard_group='default', on_delete=models.CASCADE)
8989
random_string = models.CharField(max_length=120)
90-
test = models.ForeignKey(UnshardedTestModel)
90+
test = models.ForeignKey(UnshardedTestModel, on_delete=models.CASCADE)
9191

9292
def get_shard_key(self):
9393
return self.test.user_pk

tests/test_fields.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from django.conf import settings
55
from django.db import connections
66
from django.db.utils import DataError, IntegrityError
7+
from django.db.models import CASCADE
78
from django.test import TestCase
89
from django.utils.six.moves import xrange
910

@@ -170,7 +171,7 @@ def get_shard_key(self):
170171

171172
class ShardForeignKeyStorageFieldTestCase(TestCase):
172173
def test_pre_save_calls_save_shard(self):
173-
sut = ShardForeignKeyStorageField(ShardStorageTable, shard_group='default')
174+
sut = ShardForeignKeyStorageField(ShardStorageTable, shard_group='default', on_delete=CASCADE)
174175
model_instance = object()
175176
with patch.object(sut, 'save_shard') as mock_save_shard:
176177
with self.assertRaises(Exception):

tox.ini

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[tox]
22
envlist =
33
py27-dj{18,19,110,111,dev}
4-
py36-dj{18,19,110,111,dev}
4+
py36-dj{18,19,110,111,2,dev}
55

66
[testenv]
77
passenv=
@@ -23,6 +23,7 @@ deps =
2323
dj19: Django>=1.9,<1.10
2424
dj110: Django>=1.10,<1.11
2525
dj111: Django>=1.11,<1.12
26+
dj2: Django>=2.0.0,<2.0.1
2627
djdev: https://github.com/django/django/archive/master.tar.gz
2728
commands=
2829
coverage run --source=django_sharding,django_sharding_library -a setup.py test

0 commit comments

Comments
 (0)