fixup! tests: Added test for bearer authorization in DownloadableFileSource
diff --git a/tests/sources/tar.py b/tests/sources/tar.py
index 8712c77..2ba3833 100644
--- a/tests/sources/tar.py
+++ b/tests/sources/tar.py
@@ -392,8 +392,10 @@
{
"name": "middle-earth",
"kind": "bearermirror",
- "aliases": {
- "tmpdir": [server.base_url()],
+ "config": {
+ "aliases": {
+ "tmpdir": [server.base_url()],
+ },
},
},
],
diff --git a/tests/sources/tar/fetch/sourcemirrors/bearermirror.py b/tests/sources/tar/fetch/sourcemirrors/bearermirror.py
index 54d9305..1acaa62 100644
--- a/tests/sources/tar/fetch/sourcemirrors/bearermirror.py
+++ b/tests/sources/tar/fetch/sourcemirrors/bearermirror.py
@@ -4,15 +4,22 @@
class Sample(SourceMirror):
- BST_MIN_VERSION = "2.0"
+ def configure(self, node):
+ node.validate_keys(["aliases"])
+
+ self.aliases = {}
+
+ aliases = node.get_mapping("aliases")
+ for alias_name, url_list in aliases.items():
+ self.aliases[alias_name] = url_list.as_str_list()
+
+ self.set_supported_aliases(self.aliases.keys())
def translate_url(
self,
*,
- project_name: str,
alias: str,
alias_url: str,
- alias_substitute_url: Optional[str],
source_url: str,
extra_data: Optional[Dict[str, Any]],
) -> str:
@@ -20,7 +27,7 @@
if extra_data is not None:
extra_data["auth-header-format"] = "Bearer {password}"
- return alias_substitute_url + source_url
+ return self.aliases[alias][0] + source_url
# Plugin entry point