diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2012-12-30 12:15:25 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2012-12-30 12:36:10 +0800 |
commit | 92d396d5e2d95dfaca844dcf13918ed66c39eead (patch) | |
tree | 8cae49984e233953bff3f399388f10cb27708c5b /apps/patchwork | |
parent | 97d47d0e72c576ba3a09e85fc05e1ba6e0fb6d32 (diff) | |
download | patchwork-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.py | 27 |
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' |