5b443a2da38e17d58e2c3ef4dbb364eff7affa3b
- Author
- Michael Aquilina <michaelaquilina@gmail.com>
- Committer
- Michael Aquilina <michaelaquilina@gmail.com>
- Date
Message
Add _get_venv_type tests
Diff
1diff --git a/tests/test_get_venv_type.zunit b/tests/test_get_venv_type.zunit
2new file mode 100644
3index 0000000000000000000000000000000000000000..f1817798740486c763095db36ba48da49ff9864a
4--- /dev/null
5+++ b/tests/test_get_venv_type.zunit
6@@ -0,0 +1,52 @@
7+#!/usr/bin/env zunit
8+
9+@setup {
10+ load "../autoswitch_virtualenv.plugin.zsh"
11+ TARGET="$(mktemp -d)"
12+}
13+
14+@teardown {
15+ rm -rf "$TARGET"
16+}
17+
18+@test '_get_venv_type pipenv' {
19+ touch "$TARGET/Pipfile"
20+
21+ run _get_venv_type "$TARGET"
22+
23+ assert $state equals 0
24+ assert "$output" same_as "pipenv"
25+}
26+
27+
28+@test '_get_venv_type virtualenv (requirements.txt)' {
29+ touch "$TARGET/requirements.txt"
30+
31+ run _get_venv_type "$TARGET" "unknown"
32+
33+ assert $state equals 0
34+ assert "$output" same_as "virtualenv"
35+}
36+
37+@test '_get_venv_type virtualenv (setup.py)' {
38+ touch "$TARGET/setup.py"
39+
40+ run _get_venv_type "$TARGET" "unknown"
41+
42+ assert $state equals 0
43+ assert "$output" same_as "virtualenv"
44+}
45+
46+@test '_get_venv_type virtualenv (default)' {
47+ run _get_venv_type "$TARGET"
48+
49+ assert $state equals 0
50+ assert "$output" same_as "virtualenv"
51+}
52+
53+@test '_get_venv_type virtualenv (default specified)' {
54+ run _get_venv_type "$TARGET" "foobar"
55+
56+ assert $state equals 0
57+ assert "$output" same_as "foobar"
58+}