summaryrefslogtreecommitdiff
path: root/cli/auth_tokens.rs
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2021-02-17 13:47:18 -0500
committerGitHub <noreply@github.com>2021-02-17 13:47:18 -0500
commitc7dabc99eed50fa20cdcafd7c0175ab615da3d50 (patch)
treeec2c611c627827bbdd61d3e27400ae1b9a50d459 /cli/auth_tokens.rs
parentf6d6b24506410816833d802e1a8d9cd704f73289 (diff)
Make ModuleSpecifier a type alias, not wrapper struct (#9531)
Diffstat (limited to 'cli/auth_tokens.rs')
-rw-r--r--cli/auth_tokens.rs38
1 files changed, 14 insertions, 24 deletions
diff --git a/cli/auth_tokens.rs b/cli/auth_tokens.rs
index f52f564e1..64f42fc5c 100644
--- a/cli/auth_tokens.rs
+++ b/cli/auth_tokens.rs
@@ -52,11 +52,10 @@ impl AuthTokens {
/// matching is case insensitive.
pub fn get(&self, specifier: &ModuleSpecifier) -> Option<AuthToken> {
self.0.iter().find_map(|t| {
- let url = specifier.as_url();
- let hostname = if let Some(port) = url.port() {
- format!("{}:{}", url.host_str()?, port)
+ let hostname = if let Some(port) = specifier.port() {
+ format!("{}:{}", specifier.host_str()?, port)
} else {
- url.host_str()?.to_string()
+ specifier.host_str()?.to_string()
};
if hostname.to_lowercase().ends_with(&t.host) {
Some(t.clone())
@@ -70,31 +69,27 @@ impl AuthTokens {
#[cfg(test)]
mod tests {
use super::*;
+ use deno_core::resolve_url;
#[test]
fn test_auth_token() {
let auth_tokens = AuthTokens::new(Some("abc123@deno.land".to_string()));
- let fixture =
- ModuleSpecifier::resolve_url("https://deno.land/x/mod.ts").unwrap();
+ let fixture = resolve_url("https://deno.land/x/mod.ts").unwrap();
assert_eq!(
auth_tokens.get(&fixture).unwrap().to_string(),
"Bearer abc123"
);
- let fixture =
- ModuleSpecifier::resolve_url("https://www.deno.land/x/mod.ts").unwrap();
+ let fixture = resolve_url("https://www.deno.land/x/mod.ts").unwrap();
assert_eq!(
auth_tokens.get(&fixture).unwrap().to_string(),
"Bearer abc123".to_string()
);
- let fixture =
- ModuleSpecifier::resolve_url("http://127.0.0.1:8080/x/mod.ts").unwrap();
+ let fixture = resolve_url("http://127.0.0.1:8080/x/mod.ts").unwrap();
assert_eq!(auth_tokens.get(&fixture), None);
let fixture =
- ModuleSpecifier::resolve_url("https://deno.land.example.com/x/mod.ts")
- .unwrap();
+ resolve_url("https://deno.land.example.com/x/mod.ts").unwrap();
assert_eq!(auth_tokens.get(&fixture), None);
- let fixture =
- ModuleSpecifier::resolve_url("https://deno.land:8080/x/mod.ts").unwrap();
+ let fixture = resolve_url("https://deno.land:8080/x/mod.ts").unwrap();
assert_eq!(auth_tokens.get(&fixture), None);
}
@@ -102,14 +97,12 @@ mod tests {
fn test_auth_tokens_multiple() {
let auth_tokens =
AuthTokens::new(Some("abc123@deno.land;def456@example.com".to_string()));
- let fixture =
- ModuleSpecifier::resolve_url("https://deno.land/x/mod.ts").unwrap();
+ let fixture = resolve_url("https://deno.land/x/mod.ts").unwrap();
assert_eq!(
auth_tokens.get(&fixture).unwrap().to_string(),
"Bearer abc123".to_string()
);
- let fixture =
- ModuleSpecifier::resolve_url("http://example.com/a/file.ts").unwrap();
+ let fixture = resolve_url("http://example.com/a/file.ts").unwrap();
assert_eq!(
auth_tokens.get(&fixture).unwrap().to_string(),
"Bearer def456".to_string()
@@ -120,11 +113,9 @@ mod tests {
fn test_auth_tokens_port() {
let auth_tokens =
AuthTokens::new(Some("abc123@deno.land:8080".to_string()));
- let fixture =
- ModuleSpecifier::resolve_url("https://deno.land/x/mod.ts").unwrap();
+ let fixture = resolve_url("https://deno.land/x/mod.ts").unwrap();
assert_eq!(auth_tokens.get(&fixture), None);
- let fixture =
- ModuleSpecifier::resolve_url("http://deno.land:8080/x/mod.ts").unwrap();
+ let fixture = resolve_url("http://deno.land:8080/x/mod.ts").unwrap();
assert_eq!(
auth_tokens.get(&fixture).unwrap().to_string(),
"Bearer abc123".to_string()
@@ -134,8 +125,7 @@ mod tests {
#[test]
fn test_auth_tokens_contain_at() {
let auth_tokens = AuthTokens::new(Some("abc@123@deno.land".to_string()));
- let fixture =
- ModuleSpecifier::resolve_url("https://deno.land/x/mod.ts").unwrap();
+ let fixture = resolve_url("https://deno.land/x/mod.ts").unwrap();
assert_eq!(
auth_tokens.get(&fixture).unwrap().to_string(),
"Bearer abc@123".to_string()