]> Sergey Matveev's repositories - zsh-autoenv.git/blob - tests/leave.t
2954878d13675cb831b2600f58376065ceeea5b2
[zsh-autoenv.git] / tests / leave.t
1 Ensure we have our mocked out ENV_AUTHORIZATION_FILE
2
3   $ [[ $ENV_AUTHORIZATION_FILE[0,4] == '/tmp' ]] || return 1
4
5
6 Lets set a simple .env action
7
8   $ mkdir sub
9   $ cd sub
10   $ echo 'echo ENTERED' >> .env
11   $ echo 'echo LEFT' >> .env.leave
12
13 Change to the directory.
14
15   $ _dotenv_read_answer() { echo 'y' }
16   $ cd .
17   Attempting to load unauthorized env file: /tmp/cramtests-??????/leave.t/sub/.env (glob)
18   
19   **********************************************
20   
21   echo ENTERED
22   
23   **********************************************
24   
25   Would you like to authorize it? [y/N] 
26   ENTERED
27
28
29 Leave the directory and answer "no".
30
31   $ _dotenv_read_answer() { echo 'n' }
32   $ cd ..
33   Attempting to load unauthorized env file: /tmp/cramtests-??????/leave.t/sub/.env.leave (glob)
34   
35   **********************************************
36   
37   echo LEFT
38   
39   **********************************************
40   
41   Would you like to authorize it? [y/N] 
42
43
44   $ cd sub
45   ENTERED
46   $ _dotenv_read_answer() { echo 'y' }
47   $ cd ..
48   Attempting to load unauthorized env file: /tmp/cramtests-??????/leave.t/sub/.env.leave (glob)
49   
50   **********************************************
51   
52   echo LEFT
53   
54   **********************************************
55   
56   Would you like to authorize it? [y/N] 
57   LEFT
58
59
60 Now check with subdirs, looking upwards.
61
62   $ DOTENV_LOOK_UPWARDS=1
63   $ mkdir sub/child
64   $ cd sub/child
65   ENTERED
66   $ cd .
67   $ cd ..
68   $ cd ..
69   LEFT
70
71
72 Now check with subdirs, not looking at parent dirs.
73
74   $ DOTENV_LOOK_UPWARDS=0
75   $ cd sub/child
76   $ cd ..
77   ENTERED
78   $ cd child
79   $ cd ../..
80   LEFT