From 00819a329c2778d1369f5bffffb6dc1a064233d1 Mon Sep 17 00:00:00 2001 From: David Read Date: Fri, 24 May 2019 17:29:06 +0100 Subject: [PATCH] Improve test for package.purge --- ckan/tests/model/test_package.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ckan/tests/model/test_package.py b/ckan/tests/model/test_package.py index f6bdd082ebe..906b4ee9742 100644 --- a/ckan/tests/model/test_package.py +++ b/ckan/tests/model/test_package.py @@ -77,11 +77,15 @@ def test_delete(self): assert_equal([p.name for p in tag.packages], [dataset['name']]) def test_purge(self): + org = factories.Organization() group = factories.Group() dataset = factories.Dataset( - groups=[{u'id': group['id']}], + resources=[{u'url': u'http://example.com/image.png', + u'format': u'png', u'name': u'Image 1'}], tags=[{u'name': u'science'}], extras=[{u'key': u'subject', u'value': u'science'}], + groups=[{u'id': group['id']}], + owner_org=org['id'], ) pkg = model.Package.by_name(dataset['name']) @@ -94,6 +98,10 @@ def test_purge(self): # the purge cascades to some objects assert not model.Session.query(model.PackageExtra).all() assert not model.Session.query(model.PackageTag).all() + assert not model.Session.query(model.Resource).all() + # org remains, just not attached to the package + org = model.Group.get(org['id']) + assert_equal(org.packages(), []) # tag object remains, just not attached to the package tag = model.Session.query(model.Tag).all()[0] assert_equal(tag.packages, [])