Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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")
Example #4
0
    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")
Example #5
0
    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")
Example #6
0
    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"))
Example #7
0
    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"))
Example #8
0
    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"))
Example #9
0
    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"]))
Example #10
0
    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")
Example #11
0
    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")
Example #12
0
    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")
Example #13
0
    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"]))
Example #14
0
    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"]))
Example #15
0
    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)
Example #16
0
 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")
Example #17
0
 def test_json(self):
     obj = SwaggerConverter(ROOT_LOGGER)
     config = obj.convert_path(RESOURCES_DIR + "/swagger/non-yaml.json")
Example #18
0
 def test_json(self):
     obj = SwaggerConverter(logging.getLogger(''))
     config = obj.convert_path(RESOURCES_DIR + "/swagger/non-yaml.json")
Example #19
0
 def test_referenced_parameters(self):
     obj = SwaggerConverter(ROOT_LOGGER)
     config = obj.convert_path(RESOURCES_DIR + "/swagger/bzm-api.json")
Example #20
0
 def test_referenced_parameters(self):
     obj = SwaggerConverter(logging.getLogger(''))
     config = obj.convert_path(RESOURCES_DIR + "/swagger/bzm-api.json")