summaryrefslogtreecommitdiff
path: root/cli/tests/integration/publish_tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/integration/publish_tests.rs')
-rw-r--r--cli/tests/integration/publish_tests.rs38
1 files changed, 38 insertions, 0 deletions
diff --git a/cli/tests/integration/publish_tests.rs b/cli/tests/integration/publish_tests.rs
new file mode 100644
index 000000000..6a40eabf6
--- /dev/null
+++ b/cli/tests/integration/publish_tests.rs
@@ -0,0 +1,38 @@
+// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
+
+static TEST_REGISTRY_URL: &str = "http://127.0.0.1:4250";
+
+pub fn env_vars_for_registry() -> Vec<(String, String)> {
+ vec![
+ (
+ "DENO_REGISTRY_URL".to_string(),
+ TEST_REGISTRY_URL.to_string(),
+ ),
+ (
+ "DENO_REGISTRY_API_URL".to_string(),
+ TEST_REGISTRY_URL.to_string(),
+ ),
+ ]
+}
+
+itest!(no_token {
+ args: "do-not-use-publish publish/missing_deno_json",
+ output: "publish/no_token.out",
+ exit_code: 1,
+});
+
+itest!(missing_deno_json {
+ args:
+ "do-not-use-publish --token 'sadfasdf' $TESTDATA/publish/missing_deno_json",
+ output: "publish/missing_deno_json.out",
+ exit_code: 1,
+ temp_cwd: true,
+});
+
+itest!(successful {
+ args: "do-not-use-publish --token 'sadfasdf' $TESTDATA/publish/successful",
+ output: "publish/successful.out",
+ envs: env_vars_for_registry(),
+ http_server: true,
+ temp_cwd: true,
+});