0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-10-31 09:14:20 -04:00
denoland-deno/tools/deno_dir_test.py

47 lines
1.3 KiB
Python
Raw Normal View History

#!/usr/bin/env python
2019-01-21 14:03:30 -05:00
# Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
# Check deno dir is created properly
# Usage: deno_dir_test.py [path to deno dir]
import os
import subprocess
import sys
from util import DenoTestCase, mkdtemp, rmtree, run, test_main
2018-10-15 16:46:42 -04:00
class TestDenoDir(DenoTestCase):
def setUp(self):
self.old_deno_dir = None
if "DENO_DIR" in os.environ:
self.old_deno_dir = os.environ["DENO_DIR"]
del os.environ["DENO_DIR"]
def tearDown(self):
if self.old_deno_dir is not None:
os.environ["DENO_DIR"] = self.old_deno_dir
def test_deno_dir(self):
deno_dir = mkdtemp()
if os.path.isdir(deno_dir):
rmtree(deno_dir)
# Run deno with no env flag
self.run_deno()
assert not os.path.isdir(deno_dir)
2018-11-30 03:27:41 -05:00
# Run deno with DENO_DIR env flag
self.run_deno(deno_dir)
assert os.path.isdir(deno_dir)
assert os.path.isdir(os.path.join(deno_dir, "deps"))
assert os.path.isdir(os.path.join(deno_dir, "gen"))
rmtree(deno_dir)
2018-11-30 03:27:41 -05:00
def run_deno(self, deno_dir=None):
cmd = [self.deno_exe, "run", "tests/002_hello.ts"]
deno_dir_env = {"DENO_DIR": deno_dir} if deno_dir is not None else None
run(cmd, quiet=True, env=deno_dir_env)
if __name__ == '__main__':
test_main()