def test_update_with_non_integer_sortkey(self): try: testcaseplan.update(None, 1, 1, "A") except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_update_with_negative_case_id(self): try: testcaseplan.update(None, -1, 1, 100) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_update_with_no_exist_plan(self): try: testcaseplan.update(None, 1, 10000, 100) except Fault as f: self.assertEqual(f.faultCode, 404, AssertMessage.SHOULD_BE_404) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_update_with_non_integer_plan_id(self): bad_args = ("A", "1", "", True, False, self, (1, )) for arg in bad_args: try: testcaseplan.update(None, 1, arg, 100) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_update_with_non_integer_plan_id(self): bad_args = ("A", "1", "", True, False, self, (1,)) for arg in bad_args: try: testcaseplan.update(None, 1, arg, 100) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_update(self): try: tcp = testcaseplan.update(None, 1, 1, 110) except Fault: self.fail(AssertMessage.UNEXCEPT_ERROR) else: self.assertIsNotNone(tcp) self.assertEqual(tcp['plan_id'], 1) self.assertEqual(tcp['plan'], 'StarCraft: Init') self.assertEqual(tcp['case_id'], 1) self.assertEqual(tcp['case'], 'PVZ') self.assertEqual(tcp['sortkey'], 110)
def test_update_with_no_args(self): bad_args = (None, [], (), {}) for arg in bad_args: try: testcaseplan.update(None, arg, 1, 100) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS) try: testcaseplan.update(None, 1, arg, 100) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS) try: testcaseplan.update(None, 1, 1, arg) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_update(self): tcp = testcaseplan.update(None, self.case.pk, self.plan.pk, 110) self.assertIsNotNone(tcp) self.assertEqual(tcp['sortkey'], 110)
def test_update_with_non_integer_sortkey(self): original_sortkey = self.case_plan.sortkey testcaseplan.update(None, self.case.pk, self.plan.pk, "A") self.assertEqual(original_sortkey, self.case_plan.sortkey)