예제 #1
0
 def testRelease(self):
     self.assertEqual(0, len(FormDefModel.objects.all()))
     # the saving of the build should have auto-created these
     try:
         self.build.release(self.user)
         self.fail("Releasing a released build should fail!")
     except Exception:
         pass
     self.build.status = "build"
     self.build.save()
     self.build.release(self.user)
     formdefs = FormDefModel.objects.all()
     self.assertEqual(2, len(formdefs), "Releasing a build did not register xforms!")
     
     # try to reset it and release again
     self.build.status = "build"
     self.build.save()
     self.build.release(self.user)
     formdefs = FormDefModel.objects.all()
     self.assertEqual(2, len(formdefs), "Releasing a build twice registered extra xforms!")
     
     bad_jars = ["ExtraMetaField.jar", "DuplicateMetaField.jar", "MissingMetaField.jar",
                 "NoXmlns.jar", "NoVersion.jar", "NoUiVersion.jar"]
     build_number = 2
     for bad_jar in bad_jars:
         bad_build = create_build(self.user, self.domain, self.project, status="build",
                                  jar_file_name=bad_jar, build_number=build_number)
         build_number += 1
         try:
             bad_build.release()
             self.fail("Releasing a bad build: %s should fail!" % bad_jar)
         except Exception:
             pass
예제 #2
0
 def testReleaseBrac(self):
     # for convenience
     build = create_build(self.user, self.domain, self.project, status="build",
                          jar_file_name="BracCHP.jar", build_number=2)
     build.release(self.user)