示例#1
0
class TestConverter(BZTestCase):
    def setUp(self):
        super(TestConverter, self).setUp()
        self.engine = EngineEmul()

    def _get_tmp(self, prefix='test', suffix='.yml'):
        return self.engine.create_artifact(prefix, suffix)

    def configure(self, options, source):
        self.tool = SoapUI2YAML(options, source)
        self.clean_log()

    def test_convert(self):
        source = RESOURCES_DIR + "soapui/project.xml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result, test_case="index")
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(RESOURCES_DIR + "soapui/project.xml.yml").read())
        self.assertEqual(actual, expected)

    def test_flickr(self):
        source = RESOURCES_DIR + "soapui/flickr-sample.xml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(RESOURCES_DIR + "soapui/flickr-sample.xml.yml").read())
        self.assertEqual(actual, expected)

    def test_egalaxy(self):
        source = RESOURCES_DIR + "soapui/egalaxy.xml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(RESOURCES_DIR + "soapui/egalaxy.xml.yml").read())
        self.assertEqual(actual, expected)

    def test_smart(self):
        source = RESOURCES_DIR + "soapui/smart.xml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result)
        self.configure(options, source)
        self.tool.process()
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(RESOURCES_DIR + "soapui/smart.xml.yml").read())
        self.assertEqual(actual, expected)
class TestSwagger2YAML(BZTestCase):
    def setUp(self):
        super(TestSwagger2YAML, self).setUp()
        self.engine = EngineEmul()

    def configure(self, options, source):
        self.tool = Swagger2YAML(options, source)
        self.clean_log()

    def _get_tmp(self, prefix='test', suffix='.yml'):
        return self.engine.create_artifact(prefix, suffix)

    def test_convert(self):
        source = RESOURCES_DIR + "/swagger/petstore.json"
        expected = RESOURCES_DIR + "/swagger/petstore-converted.yaml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)

    def test_convert_scenarios_from_paths(self):
        source = RESOURCES_DIR + "/swagger/bzm-api.json"
        expected = RESOURCES_DIR + "/swagger/bzm-api-converted.yaml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result, scenarios_from_paths=True)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)

    def test_convert_security_apikey_header(self):
        source = RESOURCES_DIR + "/swagger/auth-key.json"
        expected = RESOURCES_DIR + "/swagger/auth-key-converted.yaml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)

    def test_convert_security_basic(self):
        source = RESOURCES_DIR + "/swagger/auth-basic.json"
        expected = RESOURCES_DIR + "/swagger/auth-basic-converted.yaml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)

    def test_convert_security_basic_local(self):
        source = RESOURCES_DIR + "/swagger/auth-basic-local.json"
        expected = RESOURCES_DIR + "/swagger/auth-basic-local-converted.yaml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)

    def test_convert_security_apikey_query(self):
        source = RESOURCES_DIR + "/swagger/auth-key-as-param.json"
        expected = RESOURCES_DIR + "/swagger/auth-key-as-param-converted.yaml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)

    def test_convert_interpolation_values(self):
        source = RESOURCES_DIR + "/swagger/bzm-api.json"
        expected = RESOURCES_DIR + "/swagger/bzm-converted-values.yaml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)

    def test_convert_interpolation_variables(self):
        source = RESOURCES_DIR + "/swagger/bzm-api.json"
        expected = RESOURCES_DIR + "/swagger/bzm-converted-variables.yaml"
        result = self._get_tmp()
        options = FakeOptions(
            file_name=result,
            parameter_interpolation=Swagger.INTERPOLATE_WITH_JMETER_VARS)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)

    def test_convert_interpolation_none(self):
        source = RESOURCES_DIR + "/swagger/bzm-api.json"
        expected = RESOURCES_DIR + "/swagger/bzm-converted-none.yaml"
        result = self._get_tmp()
        options = FakeOptions(
            file_name=result,
            parameter_interpolation=Swagger.INTERPOLATE_DISABLE)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)

    def test_convert_security_apikey_multiscenarios(self):
        source = RESOURCES_DIR + "/swagger/auth-key.json"
        expected = RESOURCES_DIR + "/swagger/auth-key-multiscenarios-converted.yaml"
        result = self._get_tmp()
        options = FakeOptions(file_name=result, scenarios_from_paths=True)
        self.configure(options, source)
        self.tool.process()
        actual = yaml.full_load(open(result).read())
        expected = yaml.full_load(open(expected).read())
        self.assertEqual(actual, expected)