def test_form_data(self): obj = SwaggerConverter(FakeOptions(), logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/petstore.yaml") requests = config["scenarios"]["Swagger-Petstore"]["requests"] request = requests[5] self.assertIn("body", request) self.assertEqual(request["body"].get("name"), "some_string")
def test_form_data(self): obj = SwaggerConverter(logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/petstore.yaml") requests = config["scenarios"]["Swagger-Petstore"]["requests"] request = requests[5] self.assertIn("body", request) self.assertEqual(request["body"].get("name"), "some_string")
def test_headers(self): obj = SwaggerConverter(FakeOptions(), logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/petstore.yaml") scenario = config["scenarios"].get("Swagger-Petstore") requests = scenario["requests"] for request in requests[3:6]: self.assertIn("headers", request) self.assertIn("some_string", request["headers"].get("token"))
def test_headers(self): obj = SwaggerConverter(logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/petstore.yaml") scenario = config["scenarios"].get("Swagger-Petstore") requests = scenario["requests"] for request in requests[3:6]: self.assertIn("headers", request) self.assertIn("some_string", request["headers"].get("token"))
def test_minimal_yaml(self): obj = SwaggerConverter(logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/petstore.yaml") self.assertIsNotNone(config) self.assertIsNotNone(config.get("execution")) self.assertIsNotNone(config.get("scenarios")) scenario = config["scenarios"].get("Swagger-Petstore") self.assertEqual("http://petstore.swagger.io", scenario["default-address"]) self.assertEqual(6, len(scenario["requests"]))
def test_query(self): obj = SwaggerConverter(FakeOptions(), logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/petstore.yaml") scenario = config["scenarios"].get("Swagger-Petstore") self.assertEqual(6, len(scenario["requests"])) requests = scenario["requests"] self.assertEqual(requests[0]["url"], "/v1/pets") self.assertEqual(requests[1]["url"], "/v1/pets") self.assertEqual(requests[2]["url"], "/v1/pets/some_string") self.assertEqual(requests[3]["url"], "/v1/owners?limit=1")
def test_minimal_yaml(self): obj = SwaggerConverter(FakeOptions(), logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/petstore.yaml") self.assertIsNotNone(config) self.assertIsNotNone(config.get("execution")) self.assertIsNotNone(config.get("scenarios")) scenario = config["scenarios"].get("Swagger-Petstore") self.assertEqual("http://petstore.swagger.io", scenario["default-address"]) self.assertEqual(6, len(scenario["requests"]))
def test_query(self): obj = SwaggerConverter(logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/petstore.yaml") scenario = config["scenarios"].get("Swagger-Petstore") self.assertEqual(6, len(scenario["requests"])) requests = scenario["requests"] self.assertEqual(requests[0]["url"], "/v1/pets") self.assertEqual(requests[1]["url"], "/v1/pets") self.assertEqual(requests[2]["url"], "/v1/pets/some_string") self.assertEqual(requests[3]["url"], "/v1/owners?limit=1")
def test_scenarios_from_paths(self): obj = SwaggerConverter(FakeOptions(scenarios_from_paths=True), logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/bzm-api.json") self.assertEqual(len(config["scenarios"]), 5) scenario_names = set(key for key, _ in iteritems(config["scenarios"])) self.assertEqual( {"/reports", "/reports/1", "/tests", "/tests/1", "/tests/1/start"}, scenario_names) self.assertEqual(len(config["execution"]), 5) self.assertEqual(len(config["scenarios"]["/reports"]["requests"]), 1) self.assertEqual(len(config["scenarios"]["/reports/1"]["requests"]), 1) self.assertEqual(len(config["scenarios"]["/tests"]["requests"]), 2) self.assertEqual(len(config["scenarios"]["/tests/1"]["requests"]), 4) self.assertEqual( len(config["scenarios"]["/tests/1/start"]["requests"]), 1)
def test_referenced_parameters(self): obj = SwaggerConverter(FakeOptions(), logging.getLogger('')) config = obj.convert(RESOURCES_DIR + "/swagger/bzm-api.json")