def is_installable(self): """Return if the framework can be installed on that arch""" try: if len(self.only_on_archs) > 0: # we have some restricted archs, check we support it current_arch = get_current_arch() if current_arch not in self.only_on_archs: logger.debug("{} only supports {} archs and you are on {}.".format(self.name, self.only_on_archs, current_arch)) return False if len(self.only_ubuntu_version) > 0: current_version = get_current_ubuntu_version() if current_version not in self.only_ubuntu_version: logger.debug("{} only supports {} and you are on {}.".format(self.name, self.only_ubuntu_version, current_version)) return False if not RequirementsHandler().is_bucket_available(self.packages_requirements): return False except: logger.error("An error occurred when detecting platform, don't register {}".format(self.name)) return False return True
def test_get_current_ubuntu_version(self, settings_module): """Current ubuntu version is reported from our lsb_release local file""" settings_module.LSB_RELEASE_FILE = self.get_lsb_release_filepath("valid") self.assertEquals(get_current_ubuntu_version(), '14.04')