예제 #1
0
 def _create(data):
     try:
         build.create(self.admin_request, data)
     except Fault as f:
         self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
     else:
         self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #2
0
 def test_build_create_with_no_perms(self):
     try:
         build.create(self.staff_request, {})
     except Fault as f:
         self.assertEqual(f.faultCode, 403, AssertMessage.SHOULD_BE_403)
     else:
         self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #3
0
 def test_build_create_with_no_perms(self):
     try:
         build.create(self.staff_request, {})
     except Fault as f:
         self.assertEqual(f.faultCode, 403, AssertMessage.SHOULD_BE_403)
     else:
         self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #4
0
 def _create(data):
     try:
         build.create(self.admin_request, data)
     except Fault as f:
         self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
     else:
         self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #5
0
 def test_build_create_with_illegal_fields(self):
     values = {"product": 89, "name": "B7", "milestone": "aaaaaaaa"}
     try:
         build.create(self.admin_request, values)
     except Fault as f:
         self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
     else:
         self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #6
0
 def test_build_create_with_no_args(self):
     bad_args = (self.admin_request, [], (), {})
     for arg in bad_args:
         try:
             build.create(self.admin_request, arg)
         except Fault as f:
             self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
         else:
             self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #7
0
 def test_build_create_with_no_args(self):
     bad_args = (self.admin_request, [], (), {})
     for arg in bad_args:
         try:
             build.create(self.admin_request, arg)
         except Fault as f:
             self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
         else:
             self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #8
0
 def test_build_create_with_illegal_fields(self):
     values = {
         "product": 89,
         "name": "B7",
         "milestone": "aaaaaaaa"
     }
     try:
         build.create(self.admin_request, values)
     except Fault as f:
         self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
     else:
         self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #9
0
    def test_build_create_with_non_exist_product(self):
        values = {"product": 89, "name": "B7", "description": "Test Build", "is_active": False}
        try:
            build.create(self.admin_request, values)
        except Fault as f:
            self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
        else:
            self.fail(AssertMessage.NOT_VALIDATE_ARGS)

        values["product"] = "AAAAAAAAAA"
        try:
            build.create(self.admin_request, values)
        except Fault as f:
            self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
        else:
            self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #10
0
    def test_build_create_with_non_exist_product(self):
        values = {
            "product": 89,
            "name": "B7",
            "description": "Test Build",
            "is_active": False
        }
        try:
            build.create(self.admin_request, values)
        except Fault as f:
            self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
        else:
            self.fail(AssertMessage.NOT_VALIDATE_ARGS)

        values['product'] = "AAAAAAAAAA"
        try:
            build.create(self.admin_request, values)
        except Fault as f:
            self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400)
        else:
            self.fail(AssertMessage.NOT_VALIDATE_ARGS)
예제 #11
0
 def test_build_create(self):
     values = {"product": 4, "name": "B7", "description": "Test Build", "is_active": False}
     try:
         b = build.create(self.admin_request, values)
     except Fault as f:
         print f.faultString
         self.fail(AssertMessage.UNEXCEPT_ERROR)
     else:
         self.assertIsNotNone(b)
         self.assertEqual(b["product_id"], 4)
         self.assertEqual(b["name"], "B7")
         self.assertEqual(b["description"], "Test Build")
         self.assertEqual(b["is_active"], False)
예제 #12
0
 def test_build_create_with_chinese(self):
     values = {"product": 4, "name": "B99", "description": "开源中国", "is_active": False}
     try:
         b = build.create(self.admin_request, values)
     except Fault as f:
         print f.faultString
         self.fail(AssertMessage.UNEXCEPT_ERROR)
     else:
         self.assertIsNotNone(b)
         self.assertEqual(b["product_id"], 4)
         self.assertEqual(b["name"], "B99")
         self.assertEqual(b["description"], "\xe5\xbc\x80\xe6\xba\x90\xe4\xb8\xad\xe5\x9b\xbd")
         self.assertEqual(b["is_active"], False)
예제 #13
0
 def test_build_create(self):
     values = {
         "product": self.product.pk,
         "name": "B7",
         "description": "Test Build",
         "is_active": False
     }
     b = build.create(self.admin_request, values)
     self.assertIsNotNone(b)
     self.assertEqual(b['product_id'], self.product.pk)
     self.assertEqual(b['name'], "B7")
     self.assertEqual(b['description'], "Test Build")
     self.assertEqual(b['is_active'], False)
예제 #14
0
 def test_build_create(self):
     values = {
         "product": self.product.pk,
         "name": "B7",
         "description": "Test Build",
         "is_active": False
     }
     b = build.create(self.admin_request, values)
     self.assertIsNotNone(b)
     self.assertEqual(b['product_id'], self.product.pk)
     self.assertEqual(b['name'], "B7")
     self.assertEqual(b['description'], "Test Build")
     self.assertEqual(b['is_active'], False)
예제 #15
0
 def test_build_create_with_chinese(self):
     values = {
         "product": self.product.pk,
         "name": "B99",
         "description": "开源中国",
         "is_active": False
     }
     b = build.create(self.admin_request, values)
     self.assertIsNotNone(b)
     self.assertEqual(b['product_id'], self.product.pk)
     self.assertEqual(b['name'], "B99")
     self.assertEqual(b['description'], '开源中国')
     self.assertEqual(b['is_active'], False)
예제 #16
0
 def test_build_create_with_chinese(self):
     values = {
         "product": self.product.pk,
         "name": "B99",
         "description": "开源中国",
         "is_active": False
     }
     b = build.create(self.admin_request, values)
     self.assertIsNotNone(b)
     self.assertEqual(b['product_id'], self.product.pk)
     self.assertEqual(b['name'], "B99")
     self.assertEqual(b['description'],
                      '\xe5\xbc\x80\xe6\xba\x90\xe4\xb8\xad\xe5\x9b\xbd')
     self.assertEqual(b['is_active'], False)
예제 #17
0
 def test_build_create_with_chinese(self):
     values = {
         "product": self.product.pk,
         "name": "B99",
         "description": "开源中国",
         "is_active": False
     }
     b = build.create(self.admin_request, values)
     self.assertIsNotNone(b)
     self.assertEqual(b['product_id'], self.product.pk)
     self.assertEqual(b['name'], "B99")
     if six.PY3:
         self.assertEqual(b['description'], '开源中国')
     else:
         self.assertEqual(
             b['description'],
             '\xe5\xbc\x80\xe6\xba\x90\xe4\xb8\xad\xe5\x9b\xbd')
     self.assertEqual(b['is_active'], False)
예제 #18
0
 def test_build_create(self):
     values = {
         "product": 4,
         "name": "B7",
         "description": "Test Build",
         "is_active": False
     }
     try:
         b = build.create(self.admin_request, values)
     except Fault as f:
         print f.faultString
         self.fail(AssertMessage.UNEXCEPT_ERROR)
     else:
         self.assertIsNotNone(b)
         self.assertEqual(b['product_id'], 4)
         self.assertEqual(b['name'], "B7")
         self.assertEqual(b['description'], "Test Build")
         self.assertEqual(b['is_active'], False)
예제 #19
0
 def test_build_create_with_chinese(self):
     values = {
         "product": 4,
         "name": "B99",
         "description": "开源中国",
         "is_active": False
     }
     try:
         b = build.create(self.admin_request, values)
     except Fault as f:
         print f.faultString
         self.fail(AssertMessage.UNEXCEPT_ERROR)
     else:
         self.assertIsNotNone(b)
         self.assertEqual(b['product_id'], 4)
         self.assertEqual(b['name'], "B99")
         self.assertEqual(b['description'],
                          '\xe5\xbc\x80\xe6\xba\x90\xe4\xb8\xad\xe5\x9b\xbd')
         self.assertEqual(b['is_active'], False)