def test_get_module_build_arches_with_unknown_tag(self, ClientSession): module_build = module_build_service.common.models.ModuleBuild.get_by_id( db_session, 2) session = ClientSession.return_value session.getTag.return_value = None with pytest.raises(ValueError, match="Unknown Koji tag .*"): KojiModuleBuilder.get_module_build_arches(module_build)
def test_get_module_build_arches_with_archless_tag(self, ClientSession): module_build = module_build_service.common.models.ModuleBuild.get_by_id( db_session, 2) session = ClientSession.return_value session.getTag.return_value = {"arches": ""} ret = KojiModuleBuilder.get_module_build_arches(module_build) assert ret == []
def test_get_module_build_arches(self, ClientSession): module_build = module_build_service.common.models.ModuleBuild.get_by_id( db_session, 2) arches = "x86_64 i686 ppc64le aarch64 s390x" session = ClientSession.return_value session.getTag.return_value = {"arches": arches} ret = KojiModuleBuilder.get_module_build_arches(module_build) assert " ".join(ret) == arches
def test_get_module_build_arches_without_tag(self, ClientSession): module_build = module_build_service.common.models.ModuleBuild.get_by_id( db_session, 2) module_build.koji_tag = None session = ClientSession.return_value ret = KojiModuleBuilder.get_module_build_arches(module_build) assert ret == [] session.getTag.assert_not_called() session.assert_not_called()