mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merge pull request #15265 from Lain-inrae/fix_gxit_short_token_-issue_15224
[22.05] Fixes #15224 - tools token are created with a size of 10 chars when interactivetools_shorten_url is true
This commit is contained in:
@@ -163,6 +163,7 @@ class InteractiveToolManager:
|
||||
entry_url=entry["url"],
|
||||
name=entry["name"],
|
||||
requires_domain=entry["requires_domain"],
|
||||
short_token=self.app.config.interactivetools_shorten_url,
|
||||
)
|
||||
self.sa_session.add(ep)
|
||||
if flush:
|
||||
|
||||
@@ -2340,12 +2340,15 @@ class InteractiveToolEntryPoint(Base, Dictifiable, RepresentById):
|
||||
dict_collection_visible_keys = ["id", "name", "active", "created_time", "modified_time"]
|
||||
dict_element_visible_keys = ["id", "name", "active", "created_time", "modified_time"]
|
||||
|
||||
def __init__(self, requires_domain=True, configured=False, deleted=False, **kwd):
|
||||
def __init__(self, requires_domain=True, configured=False, deleted=False, short_token=False, **kwd):
|
||||
super().__init__(**kwd)
|
||||
self.requires_domain = requires_domain
|
||||
self.configured = configured
|
||||
self.deleted = deleted
|
||||
self.token = self.token or uuid4().hex
|
||||
if short_token:
|
||||
self.token = (self.token or uuid4().hex)[:10]
|
||||
else:
|
||||
self.token = self.token or uuid4().hex
|
||||
self.info = self.info or {}
|
||||
|
||||
@property
|
||||
|
||||
@@ -147,6 +147,14 @@ class InteractiveToolsPulsarIntegrationTestCase(BaseInteractiveToolsIntegrationT
|
||||
disable_dependency_resolution(config)
|
||||
|
||||
|
||||
class InteractiveToolsShortURLIntegrationTestCase(BaseInteractiveToolsIntegrationTestCase, RunsInterativeToolTests):
|
||||
@classmethod
|
||||
def handle_galaxy_config_kwds(cls, config):
|
||||
super().handle_galaxy_config_kwds(config)
|
||||
config["interactivetools_shorten_url"] = True
|
||||
config["job_config_file"] = DOCKERIZED_JOB_CONFIG_FILE
|
||||
|
||||
|
||||
class InteractiveToolsRemoteProxyIntegrationTestCase(BaseInteractiveToolsIntegrationTestCase, RunsInterativeToolTests):
|
||||
"""
|
||||
$ cd gx-it-proxy
|
||||
|
||||
Reference in New Issue
Block a user