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)