示例#1
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")
示例#2
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")
示例#3
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"))
示例#4
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"))
示例#5
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"]))
示例#6
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")
示例#7
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"]))
示例#8
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")
示例#9
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)
示例#10
0
 def test_referenced_parameters(self):
     obj = SwaggerConverter(FakeOptions(), logging.getLogger(''))
     config = obj.convert(RESOURCES_DIR + "/swagger/bzm-api.json")