summaryrefslogtreecommitdiffstats
path: root/apps/patchwork
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2012-12-30 12:15:25 +0800
committerJeremy Kerr <jk@ozlabs.org>2012-12-30 12:36:10 +0800
commit92d396d5e2d95dfaca844dcf13918ed66c39eead (patch)
tree8cae49984e233953bff3f399388f10cb27708c5b /apps/patchwork
parent97d47d0e72c576ba3a09e85fc05e1ba6e0fb6d32 (diff)
downloadpatchwork-92d396d5e2d95dfaca844dcf13918ed66c39eead.tar.bz2
patchwork-92d396d5e2d95dfaca844dcf13918ed66c39eead.tar.xz
tests/bundle: Add tests for public bundle views
Ensure that public bundles are accessible, and that private ones are not. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'apps/patchwork')
-rw-r--r--apps/patchwork/tests/bundles.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/apps/patchwork/tests/bundles.py b/apps/patchwork/tests/bundles.py
index e500b3e..d516ea8 100644
--- a/apps/patchwork/tests/bundles.py
+++ b/apps/patchwork/tests/bundles.py
@@ -121,6 +121,33 @@ class BundleViewTest(BundleTestBase):
self.failUnless(next_pos < pos)
pos = next_pos
+class BundlePublicViewTest(BundleTestBase):
+
+ def setUp(self):
+ super(BundlePublicViewTest, self).setUp()
+ self.client.logout()
+ self.bundle.append_patch(self.patches[0])
+ self.url = '/bundle/%s/%s/' % (self.user.username, self.bundle.name)
+
+ def testPublicBundle(self):
+ self.bundle.public = True
+ self.bundle.save()
+ response = self.client.get(self.url)
+ self.assertEqual(response.status_code, 200)
+ self.assertContains(response, self.patches[0].name)
+
+ def testPrivateBundle(self):
+ self.bundle.public = False
+ self.bundle.save()
+ response = self.client.get(self.url)
+ self.assertEqual(response.status_code, 404)
+
+class BundlePublicViewMboxTest(BundlePublicViewTest):
+ def setUp(self):
+ super(BundlePublicViewMboxTest, self).setUp()
+ self.url = '/bundle/%s/%s/mbox/' % (self.user.username,
+ self.bundle.name)
+
class BundleCreateFromListTest(BundleTestBase):
def testCreateEmptyBundle(self):
newbundlename = 'testbundle-new'