2
2
3
3
load ../test_helper
4
4
5
- # Determine which config file to use based on OS.
6
- case $OSTYPE in
7
- darwin* )
8
- export BASH_IT_CONFIG_FILE=.bash_profile
9
- ;;
10
- * )
11
- export BASH_IT_CONFIG_FILE=.bashrc
12
- ;;
13
- esac
14
-
15
5
function local_setup {
16
6
setup_test_fixture
17
7
}
18
8
19
- @test " uninstall: verify that the uninstall script exists" {
20
- assert_file_exist " $BASH_IT /uninstall.sh"
9
+ @test " uninstall: run the uninstall script with existing backup 'bashrc'" {
10
+ BASH_IT_CONFIG_FILE=.bashrc
11
+
12
+ echo " test file content for backup" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .bak"
13
+ echo " test file content for original BASH_IT file" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
14
+ local md5_bak=$( md5sum " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .bak" | awk ' {print $1}' )
15
+
16
+ run " ${BASH_IT?} /uninstall.sh"
17
+ assert_success
18
+
19
+ assert_file_not_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .uninstall"
20
+ assert_file_not_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .bak"
21
+ assert_file_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
22
+
23
+ local md5_conf=$( md5sum " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
24
+
25
+ assert_equal " $md5_bak " " $md5_conf "
21
26
}
22
27
23
- @test " uninstall: run the uninstall script with an existing backup file " {
24
- cd " $BASH_IT "
28
+ @test " uninstall: run the uninstall script with existing backup 'bash_profile' " {
29
+ BASH_IT_CONFIG_FILE=.bash_profile
25
30
26
31
echo " test file content for backup" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .bak"
27
- echo " test file content for original file" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
32
+ echo " test file content for original BASH_IT file" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
28
33
local md5_bak=$( md5sum " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .bak" | awk ' {print $1}' )
29
34
30
- ./uninstall.sh
31
-
35
+ run " ${BASH_IT?} /uninstall.sh"
32
36
assert_success
33
37
34
38
assert_file_not_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .uninstall"
@@ -40,14 +44,31 @@ function local_setup {
40
44
assert_equal " $md5_bak " " $md5_conf "
41
45
}
42
46
43
- @test " uninstall: run the uninstall script without an existing backup file " {
44
- cd " $BASH_IT "
47
+ @test " uninstall: run the uninstall script without existing backup 'bashrc " {
48
+ BASH_IT_CONFIG_FILE=.bashrc
45
49
46
- echo " test file content for original file" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
50
+ echo " test file content for original BASH_IT file" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
47
51
local md5_orig=$( md5sum " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
48
52
49
- ./uninstall.sh
53
+ run " ${BASH_IT?} /uninstall.sh"
54
+ assert_success
55
+
56
+ assert_file_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .uninstall"
57
+ assert_file_not_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .bak"
58
+ assert_file_not_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
59
+
60
+ local md5_uninstall=$( md5sum " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .uninstall" | awk ' {print $1}' )
61
+
62
+ assert_equal " $md5_orig " " $md5_uninstall "
63
+ }
64
+
65
+ @test " uninstall: run the uninstall script without existing backup 'bash_profile" {
66
+ BASH_IT_CONFIG_FILE=.bash_profile
67
+
68
+ echo " test file content for original BASH_IT file" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
69
+ local md5_orig=$( md5sum " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
50
70
71
+ run " ${BASH_IT?} /uninstall.sh"
51
72
assert_success
52
73
53
74
assert_file_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .uninstall"
0 commit comments