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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)