]> git.ozlabs.org Git - patchwork/commitdiff
[views] Don't create bundles with no name
authorJeremy Kerr <jk@ozlabs.org>
Fri, 13 Feb 2009 01:02:48 +0000 (12:02 +1100)
committerJeremy Kerr <jk@ozlabs.org>
Fri, 13 Feb 2009 01:02:48 +0000 (12:02 +1100)
Check to see that we have a valid name before creating.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
apps/patchwork/tests/bundles.py
apps/patchwork/utils.py

index 1346cd836621a3f0faf261c506b354f75e6279dd..d9c0bedd1bf2629ea997e5d82ef92eed4c621847 100644 (file)
@@ -155,6 +155,28 @@ class BundleCreateFromListTest(BundleTestBase):
         self.failUnlessEqual(bundle.patches.count(), 1)
         self.failUnlessEqual(bundle.patches.all()[0], patch)
 
+    def testCreateNonEmptyBundleEmptyName(self):
+        newbundlename = 'testbundle-new'
+        patch = self.patches[0]
+
+        n_bundles = Bundle.objects.count()
+
+        params = {'form': 'patchlistform',
+                  'bundle_name': '',
+                  'action': 'Create',
+                  'project': defaults.project.id,
+                  'patch_id:%d' % patch.id: 'checked'}
+
+        response = self.client.post(
+                '/project/%s/list/' % defaults.project.linkname,
+                params)
+
+        self.assertContains(response, 'No bundle name was specified',
+                status_code = 200)
+
+        # test that no new bundles are present
+        self.failUnlessEqual(n_bundles, Bundle.objects.count())
+
 class BundleCreateFromPatchTest(BundleTestBase):
     def testCreateNonEmptyBundle(self):
         newbundlename = 'testbundle-new'
index 5bd6925b6bf0065ee2beaf30b60f354c2d4de5c0..3737e8923abe2f98af783ff36adaabf738d471a1 100644 (file)
@@ -97,8 +97,12 @@ def set_bundle(user, project, action, data, patches, context):
     # set up the bundle
     bundle = None
     if action == 'create':
+        bundle_name = data['bundle_name'].strip()
+        if not bundle_name:
+            return ['No bundle name was specified']
+
         bundle = Bundle(owner = user, project = project,
-                name = data['bundle_name'])
+                name = bundle_name)
         bundle.save()
         context.add_message("Bundle %s created" % bundle.name)