summaryrefslogtreecommitdiff
path: root/cli/tests/integration/publish_tests.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2023-12-13 11:00:45 +0100
committerGitHub <noreply@github.com>2023-12-13 11:00:45 +0100
commitbbf8f69cb979be0f36c38ae52b1588e648b3252e (patch)
treec6b8f727a1c99eb848248c0891d08eb72dc73b49 /cli/tests/integration/publish_tests.rs
parent86769b0d1cfb7341df31278913524492d5f9ab52 (diff)
test: integration tests for tarring/unfurling (#21544)
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,
+});