Skip to content

Commit

Permalink
django 2 (#74)
Browse files Browse the repository at this point in the history
* also target django 2 in tests

* travis

* add on_delete to foreign keyed models

* fix last test

* version bump
  • Loading branch information
tommyzli authored and JBKahn committed Feb 11, 2018
1 parent 3ce3faf commit 2634883
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 6 deletions.
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ env:
- TOX_ENV=py36-dj19
- TOX_ENV=py36-dj110
- TOX_ENV=py36-dj111
- TOX_ENV=py36-dj2
- TOX_ENV=py36-djdev
matrix:
fast_finish: true
Expand Down
9 changes: 9 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
Changelog
=========

2.1.0 (Jan 5th 2018)
------------------

### Official Support for Django 2.0.0

- Support for Django 2.0.0.


2.0.0 (Sep 10th 2017)
------------------

### Small updates

Expand Down
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from setuptools import setup, find_packages

version = '2.0.0'
version = '2.1.0'


def get_requirements(file_path):
Expand All @@ -18,7 +18,7 @@ def get_requirements(file_path):
url='https://github.com/JBKahn/django-sharding',
packages=find_packages(),
include_package_data=True,
install_requires=get_requirements('requirements/common.txt') + ["django>=1.8,<2.0.0"],
install_requires=get_requirements('requirements/common.txt') + ["django>=1.8,<2.0.1"],
tests_require=get_requirements('requirements/development.txt'),
license="BSD",
zip_safe=False,
Expand Down
4 changes: 2 additions & 2 deletions tests/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,9 @@ class ShardStorageTable(ShardStorageModel):


class ShardedByForiegnKeyModel(models.Model):
shard = ShardForeignKeyStorageField(ShardStorageTable, shard_group='default')
shard = ShardForeignKeyStorageField(ShardStorageTable, shard_group='default', on_delete=models.CASCADE)
random_string = models.CharField(max_length=120)
test = models.ForeignKey(UnshardedTestModel)
test = models.ForeignKey(UnshardedTestModel, on_delete=models.CASCADE)

def get_shard_key(self):
return self.test.user_pk
Expand Down
3 changes: 2 additions & 1 deletion tests/test_fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from django.conf import settings
from django.db import connections
from django.db.utils import DataError, IntegrityError
from django.db.models import CASCADE
from django.test import TestCase
from django.utils.six.moves import xrange

Expand Down Expand Up @@ -170,7 +171,7 @@ def get_shard_key(self):

class ShardForeignKeyStorageFieldTestCase(TestCase):
def test_pre_save_calls_save_shard(self):
sut = ShardForeignKeyStorageField(ShardStorageTable, shard_group='default')
sut = ShardForeignKeyStorageField(ShardStorageTable, shard_group='default', on_delete=CASCADE)
model_instance = object()
with patch.object(sut, 'save_shard') as mock_save_shard:
with self.assertRaises(Exception):
Expand Down
3 changes: 2 additions & 1 deletion tox.ini
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[tox]
envlist =
py27-dj{18,19,110,111,dev}
py36-dj{18,19,110,111,dev}
py36-dj{18,19,110,111,2,dev}

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

0 comments on commit 2634883

Please sign in to comment.