def GET(self): """:returns: FUEL/FUELWeb commit SHA, release version. :http: * 200 (OK) """ version = settings.VERSION method = settings.AUTH['AUTHENTICATION_METHOD'] version['auth_required'] = method in ['fake', 'keystone'] version['release_versions'] = utils.get_fuel_release_versions( self.release_versions) return version
def fuel_release_info(self): versions = utils.get_fuel_release_versions(settings.FUEL_VERSION_FILE) if settings.FUEL_VERSION_KEY not in versions: versions[settings.FUEL_VERSION_KEY] = settings.VERSION return versions[settings.FUEL_VERSION_KEY]
def test_get_release_no_file(self): with tempfile.NamedTemporaryFile() as tf: file_path = tf.name self.assertFalse(os.path.exists(file_path)) versions = get_fuel_release_versions(file_path) self.assertDictEqual({}, versions)
def test_get_release_versions_empty_file(self): with tempfile.NamedTemporaryFile() as tf: versions = get_fuel_release_versions(tf.name) self.assertDictEqual({os.path.basename(tf.name): None}, versions)
def test_get_release_versions(self, _): versions = get_fuel_release_versions(None) self.assertDictEqual({'test': 'test_data'}, versions)