def test_get_build_request_api(self, osbs): build = osbs.get_build_request() assert isinstance(build, BuildRequest) simple = osbs.get_build_request("simple") assert isinstance(simple, BuildRequest) prod = osbs.get_build_request("prod") assert isinstance(prod, BuildRequest) prodwithoutkoji = osbs.get_build_request("prod-without-koji") assert isinstance(prodwithoutkoji, BuildRequest)
def test_get_build_request_api(self, osbs): build = osbs.get_build_request() assert isinstance(build, BuildRequest) simple = osbs.get_build_request(SIMPLE_BUILD_TYPE) assert isinstance(simple, SimpleBuild) prod = osbs.get_build_request(PROD_BUILD_TYPE) assert isinstance(prod, ProductionBuild) prodwithoutkoji = osbs.get_build_request(PROD_WITHOUT_KOJI_BUILD_TYPE) assert isinstance(prodwithoutkoji, ProductionBuild)
def test_running_order(self, osbs, template): """ Verify the plugin running order. This is to catch tests missing from these test classes when a plugin is added. """ inner_template = template.format( arrangement_version=self.ARRANGEMENT_VERSION, ) build_request = osbs.get_build_request(inner_template=inner_template) inner = build_request.inner_template phases = ('prebuild_plugins', 'buildstep_plugins', 'prepublish_plugins', 'postbuild_plugins', 'exit_plugins') actual = {} for phase in phases: actual[phase] = [plugin['name'] for plugin in inner.get(phase, {})] assert actual == self.DEFAULT_PLUGINS[template]