Skip to content

Commit

Permalink
Merge pull request #453 from chrisglass/fix-tests
Browse files Browse the repository at this point in the history
Fix tests
  • Loading branch information
chrisglass committed Aug 14, 2020
2 parents 378e30c + 7f839aa commit e67e704
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 12 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ dist/
docs/_build/
htmlcov/
venv/
.venv/
7 changes: 7 additions & 0 deletions polymorphic/tests/migrations/0001_initial.py
Original file line number Diff line number Diff line change
Expand Up @@ -1450,6 +1450,13 @@ class Migration(migrations.Migration):
to="tests.ParentModelWithManager",
),
),
migrations.AddField(
model_name="childmodelwithmanager",
name="field1",
field=models.CharField(
max_length=10,
),
),
migrations.AddField(
model_name="childmodelwithmanager",
name="polymorphic_ctype",
Expand Down
1 change: 1 addition & 0 deletions polymorphic/tests/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,7 @@ class ParentModelWithManager(PolymorphicModel):

class ChildModelWithManager(PolymorphicModel):
# Also test whether foreign keys receive the manager:
field1 = models.CharField(max_length=10) # needed as MyManager uses it
fk = models.ForeignKey(
ParentModelWithManager, on_delete=models.CASCADE, related_name="childmodel_set"
)
Expand Down
2 changes: 1 addition & 1 deletion polymorphic/tests/test_multidb.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@


class MultipleDatabasesTests(TestCase):
multi_db = True
databases = ["default", "secondary"]

def test_save_to_non_default_database(self):
Model2A.objects.db_manager("secondary").create(field1="A1")
Expand Down
11 changes: 4 additions & 7 deletions polymorphic/tests/test_orm.py
Original file line number Diff line number Diff line change
Expand Up @@ -481,21 +481,22 @@ def default_manager(instance):
def test_foreignkey_field(self):
self.create_model2abcd()

object2a = Model2A.base_objects.get(field1="C1")
object2a = Model2A.objects.get(field1="C1")
self.assertEqual(object2a.model2b.__class__, Model2B)

object2b = Model2B.base_objects.get(field1="C1")
object2b = Model2B.objects.get(field1="C1")
self.assertEqual(object2b.model2c.__class__, Model2C)

def test_onetoone_field(self):
self.create_model2abcd()

# FIXME: We should not use base_objects here.
a = Model2A.base_objects.get(field1="C1")
b = One2OneRelatingModelDerived.objects.create(
one2one=a, field1="f1", field2="f2"
)

# this result is basically wrong, probably due to Django cacheing (we used base_objects), but should not be a problem
# FIXME: this result is basically wrong, probably due to Django cacheing (we used base_objects), but should not be a problem
self.assertEqual(b.one2one.__class__, Model2A)
self.assertEqual(b.one2one_id, b.one2one.id)

Expand Down Expand Up @@ -808,7 +809,6 @@ def test_user_defined_manager(self):

self.assertIs(type(ModelWithMyManager.objects), MyManager)
self.assertIs(type(ModelWithMyManager._default_manager), MyManager)
self.assertIs(type(ModelWithMyManager.base_objects), models.Manager)

def test_user_defined_manager_as_secondary(self):
self.create_model2abcd()
Expand All @@ -831,7 +831,6 @@ def test_user_defined_manager_as_secondary(self):
self.assertIs(
type(ModelWithMyManagerNoDefault._default_manager), PolymorphicManager
)
self.assertIs(type(ModelWithMyManagerNoDefault.base_objects), models.Manager)

def test_user_objects_manager_as_secondary(self):
self.create_model2abcd()
Expand All @@ -841,7 +840,6 @@ def test_user_objects_manager_as_secondary(self):
self.assertIs(type(ModelWithMyManagerDefault.my_objects), MyManager)
self.assertIs(type(ModelWithMyManagerDefault.objects), PolymorphicManager)
self.assertIs(type(ModelWithMyManagerDefault._default_manager), MyManager)
self.assertIs(type(ModelWithMyManagerDefault.base_objects), models.Manager)

def test_user_defined_queryset_as_manager(self):
self.create_model2abcd()
Expand All @@ -864,7 +862,6 @@ def test_user_defined_queryset_as_manager(self):
type(ModelWithMyManager2._default_manager).__name__,
"PolymorphicManagerFromMyManagerQuerySet",
)
self.assertIs(type(ModelWithMyManager2.base_objects), models.Manager)

def test_manager_inheritance(self):
# by choice of MRO, should be MyManager from MROBase1.
Expand Down
9 changes: 5 additions & 4 deletions tox.ini
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[tox]
envlist =
py35-django{21,22,master}
py36-django{21,22,30,31,master}
py37-django{21,22,30,31,master}
py38-django{21,22,30,31,master}
py35-django{21,22}
py36-django{21,22,30,31}
py37-django{21,22,30,31}
py38-django{21,22,30,31}
docs

[testenv]
Expand All @@ -12,6 +12,7 @@ setenv =
postgres: DEFAULT_DATABASE = postgres:///default
postgres: SECONDARY_DATABASE = postgres:///secondary
deps =
ipdb
coverage
dj-database-url
django21: Django ~= 2.1
Expand Down

0 comments on commit e67e704

Please sign in to comment.