def test_scenarios_from_paths(self): obj = SwaggerConverter(logging.getLogger(''), scenarios_from_paths=True) config = obj.convert_path(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) for scenario_name, scenario in iteritems(config["scenarios"]): self.assertEqual(scenario["default-address"], "https://a.blazemeter.com") scenario_requests = scenario["requests"] self.assertGreater(len(scenario_requests), 0) for scenario_request in scenario_requests: self.assertRegexpMatches(scenario_request["url"], "\/api\/v4\/.*") 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_scenarios_from_paths(self): obj = SwaggerConverter(ROOT_LOGGER, scenarios_from_paths=True) config = obj.convert_path(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(config["settings"]["env"]["default-address"], "https://a.blazemeter.com") for scenario_name, scenario in iteritems(config["scenarios"]): self.assertEqual(scenario["default-address"], "${default-address}") scenario_requests = scenario["requests"] self.assertGreater(len(scenario_requests), 0) for scenario_request in scenario_requests: self.assertTrue( scenario_request["url"].startswith("${default-path}/")) 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_form_data(self): obj = SwaggerConverter(ROOT_LOGGER) config = obj.convert_path(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(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_headers(self): obj = SwaggerConverter(ROOT_LOGGER) config = obj.convert_path(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_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_query(self): obj = SwaggerConverter(ROOT_LOGGER) config = obj.convert_path(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"], "${default-path}/pets") self.assertEqual(requests[1]["url"], "${default-path}/pets") self.assertEqual(requests[2]["url"], "${default-path}/pets/some_string") self.assertEqual(requests[3]["url"], "${default-path}/owners?limit=1")
def test_minimal_yaml(self): obj = SwaggerConverter(ROOT_LOGGER) config = obj.convert_path(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("${default-address}", scenario["default-address"]) self.assertEqual("http://petstore.swagger.io", config["settings"]["env"]["default-address"]) self.assertEqual(6, len(scenario["requests"]))
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_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_no_host(self): obj = SwaggerConverter(ROOT_LOGGER) config = obj.convert_path(RESOURCES_DIR + "/swagger/no-host.json") self.assertEqual(config["settings"]["env"]["default-address"], "http://HOST")
def test_json(self): obj = SwaggerConverter(ROOT_LOGGER) config = obj.convert_path(RESOURCES_DIR + "/swagger/non-yaml.json")
def test_json(self): obj = SwaggerConverter(logging.getLogger('')) config = obj.convert_path(RESOURCES_DIR + "/swagger/non-yaml.json")
def test_referenced_parameters(self): obj = SwaggerConverter(ROOT_LOGGER) config = obj.convert_path(RESOURCES_DIR + "/swagger/bzm-api.json")
def test_referenced_parameters(self): obj = SwaggerConverter(logging.getLogger('')) config = obj.convert_path(RESOURCES_DIR + "/swagger/bzm-api.json")