def test_get_components_with_no_args(self): bad_args = (None, [], {}, ()) for arg in bad_args: try: product.get_components(None, arg) except Fault as f: self.assertEqual(f.faultCode, 400, AssertMessage.SHOULD_BE_400) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_get_components_with_non_exist_prod(self): try: product.get_components(None, 9999) except Fault as f: self.assertEqual(f.faultCode, 404, AssertMessage.SHOULD_BE_404) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS) try: product.get_components(None, "Unknown Product") except Fault as f: self.assertEqual(f.faultCode, 404, AssertMessage.SHOULD_BE_404) else: self.fail(AssertMessage.NOT_VALIDATE_ARGS)
def test_get_components_with_name(self): coms = product.get_components(None, "StarCraft") self.assertIsNotNone(coms) self.assertEqual(len(coms), 3) names = [plan['name'] for plan in coms] names.sort() expected_names = ['application', 'database', 'documentation'] self.assertEqual(expected_names, names)
def test_get_components_with_name(self): try: coms = product.get_components(None, "StarCraft") except Fault: self.fail(AssertMessage.UNEXCEPT_ERROR) else: self.assertIsNotNone(coms) self.assertEqual(len(coms), 3) names = list((plan['name'] for plan in coms)) self.assertTrue('P' in names and 'T' in names and 'Z' in names)