summaryrefslogtreecommitdiff
path: root/tests/specs/run/env_file
diff options
context:
space:
mode:
Diffstat (limited to 'tests/specs/run/env_file')
-rw-r--r--tests/specs/run/env_file/__test__.jsonc20
-rw-r--r--tests/specs/run/env_file/env4
-rw-r--r--tests/specs/run/env_file/env_file.out4
-rw-r--r--tests/specs/run/env_file/env_file.ts3
-rw-r--r--tests/specs/run/env_file/env_file_missing.out4
-rw-r--r--tests/specs/run/env_file/env_one2
-rw-r--r--tests/specs/run/env_file/env_two1
-rw-r--r--tests/specs/run/env_file/env_unparseable4
-rw-r--r--tests/specs/run/env_file/env_unparseable.out4
-rw-r--r--tests/specs/run/env_file/multiple_env_file.out4
10 files changed, 50 insertions, 0 deletions
diff --git a/tests/specs/run/env_file/__test__.jsonc b/tests/specs/run/env_file/__test__.jsonc
new file mode 100644
index 000000000..642062169
--- /dev/null
+++ b/tests/specs/run/env_file/__test__.jsonc
@@ -0,0 +1,20 @@
+{
+ "tests": {
+ "basic": {
+ "args": "run --env=./env --allow-env env_file.ts",
+ "output": "env_file.out"
+ },
+ "missing": {
+ "args": "run --env=./missing --allow-env env_file.ts",
+ "output": "env_file_missing.out"
+ },
+ "multiple": {
+ "args": "run --env=./env --env=./env_one --env=./env_two --allow-env env_file.ts",
+ "output": "multiple_env_file.out"
+ },
+ "unparseable": {
+ "args": "run --env=./env_unparseable --allow-env env_file.ts",
+ "output": "env_unparseable.out"
+ }
+ }
+}
diff --git a/tests/specs/run/env_file/env b/tests/specs/run/env_file/env
new file mode 100644
index 000000000..c41732d30
--- /dev/null
+++ b/tests/specs/run/env_file/env
@@ -0,0 +1,4 @@
+FOO=BAR
+ANOTHER_FOO=ANOTHER_${FOO}
+MULTILINE="First Line
+Second Line" \ No newline at end of file
diff --git a/tests/specs/run/env_file/env_file.out b/tests/specs/run/env_file/env_file.out
new file mode 100644
index 000000000..54a0bf25d
--- /dev/null
+++ b/tests/specs/run/env_file/env_file.out
@@ -0,0 +1,4 @@
+BAR
+ANOTHER_BAR
+First Line
+Second Line
diff --git a/tests/specs/run/env_file/env_file.ts b/tests/specs/run/env_file/env_file.ts
new file mode 100644
index 000000000..48488ce72
--- /dev/null
+++ b/tests/specs/run/env_file/env_file.ts
@@ -0,0 +1,3 @@
+console.log(Deno.env.get("FOO"));
+console.log(Deno.env.get("ANOTHER_FOO"));
+console.log(Deno.env.get("MULTILINE"));
diff --git a/tests/specs/run/env_file/env_file_missing.out b/tests/specs/run/env_file/env_file_missing.out
new file mode 100644
index 000000000..34b2bf810
--- /dev/null
+++ b/tests/specs/run/env_file/env_file_missing.out
@@ -0,0 +1,4 @@
+Warning The `--env-file` flag was used, but the environment file specified './missing' was not found.
+undefined
+undefined
+undefined
diff --git a/tests/specs/run/env_file/env_one b/tests/specs/run/env_file/env_one
new file mode 100644
index 000000000..c26038a67
--- /dev/null
+++ b/tests/specs/run/env_file/env_one
@@ -0,0 +1,2 @@
+FOO=BARBAR
+ANOTHER_FOO=OVERRIDEN_BY_ENV_ONE
diff --git a/tests/specs/run/env_file/env_two b/tests/specs/run/env_file/env_two
new file mode 100644
index 000000000..fe8392c3a
--- /dev/null
+++ b/tests/specs/run/env_file/env_two
@@ -0,0 +1 @@
+FOO=OVERRIDEN_BY_ENV_TWO
diff --git a/tests/specs/run/env_file/env_unparseable b/tests/specs/run/env_file/env_unparseable
new file mode 100644
index 000000000..5542b80bc
--- /dev/null
+++ b/tests/specs/run/env_file/env_unparseable
@@ -0,0 +1,4 @@
+FOO=valid
+ANOTHER_FOO=c:\path
+MULTILINE="First Line
+Second Line" \ No newline at end of file
diff --git a/tests/specs/run/env_file/env_unparseable.out b/tests/specs/run/env_file/env_unparseable.out
new file mode 100644
index 000000000..0a88d164e
--- /dev/null
+++ b/tests/specs/run/env_file/env_unparseable.out
@@ -0,0 +1,4 @@
+Warning Parsing failed within the specified environment file: ./env_unparseable at index: 3 of the value: c:\path
+valid
+undefined
+undefined
diff --git a/tests/specs/run/env_file/multiple_env_file.out b/tests/specs/run/env_file/multiple_env_file.out
new file mode 100644
index 000000000..3fa97d599
--- /dev/null
+++ b/tests/specs/run/env_file/multiple_env_file.out
@@ -0,0 +1,4 @@
+OVERRIDEN_BY_ENV_TWO
+OVERRIDEN_BY_ENV_ONE
+First Line
+Second Line