def supported_interpreter_versions(self): """ Return list of interpreter versions that this app can run. """ if self.metadata: return sorted(list(utils.supported_versions( self.upaas_config, self.metadata_config).keys()), reverse=True)
def test_supported_versions_major(interpreters_config): metadata = MetadataConfig.from_string(''' interpreter: type: ruby versions: - '2' repository: clone: echo "Cloned" update: echo "Updated" ''') valid = supported_versions(interpreters_config, metadata) assert len(valid.keys()) == 2 assert '2.0' in valid assert '2.1' in valid