Commit e0d9ad45abc3159cd421b6f8662de30cabab6353

Authored by Shrikant Sharat
1 parent 8d0d219d6f

Fix #9 Add test for antigen-update command.

Showing 3 changed files with 65 additions and 2 deletions Inline Diff

1 .PHONY: tests 1 .PHONY: tests
2 2
3 tests: 3 tests:
4 ZDOTDIR="${PWD}/tests" cram -i --shell=zsh tests/branch-bundle.t 4 ZDOTDIR="${PWD}/tests" cram -i --shell=zsh tests/branch-bundle.t \
5 tests/update.t
5 6
1 # zshrc file written for antigen's tests. Might not be a good one for daily use. 1 # zshrc file written for antigen's tests. Might not be a good one for daily use.
2 2
3 # See cram's documentation for some of the variables used below. 3 # See cram's documentation for some of the variables used below.
4 4
5 default_clone="/tmp/antigen-tests-clone-cache" 5 default_clone="/tmp/antigen-tests-clone-cache"
6 6
7 if [[ ! -d "$default_clone" ]]; then 7 if [[ ! -d "$default_clone" ]]; then
8 git clone https://github.com/robbyrussell/oh-my-zsh.git "$default_clone" 8 git clone https://github.com/robbyrussell/oh-my-zsh.git "$default_clone"
9 fi 9 fi
10 10
11 export ANTIGEN_DEFAULT_REPO_URL="$default_clone" 11 export ANTIGEN_DEFAULT_REPO_URL="$default_clone"
12 export ADOTDIR="$TMP/dot-antigen" 12 export ADOTDIR="$PWD/dot-antigen"
13 13
14 rm "$TESTDIR/.zcompdump" 14 rm "$TESTDIR/.zcompdump"
15 15
16 source "$TESTDIR/../antigen.zsh" 16 source "$TESTDIR/../antigen.zsh"
17 17
File was created 1 Setup a plugin.
2
3 $ mkdir plugin
4
5 A git wrapper that works with the plugin's repo.
6
7 $ pg () {
8 > git --git-dir plugin/.git --work-tree plugin "$@"
9 > }
10
11 Setup the plugin repo.
12
13 $ pg init
14 Initialized empty Git repository in .+?/plugin/\.git/? (re)
15
16 Write to the plugin.
17
18 $ cat > plugin/aliases.zsh <<EOF
19 > alias hehe='echo hehe'
20 > EOF
21 $ pg add .
22 $ pg commit -m 'Initial commit'
23 \[master \(root-commit\) [a-f0-9]{7}\] Initial commit (re)
24 1 file changed, 1 insertion(+)
25 create mode [\d]{6} aliases\.zsh (re)
26
27 Load plugin from master.
28
29 $ antigen-bundle $PWD/plugin
30 Cloning into '.+?'\.\.\. (re)
31 done.
32 $ hehe
33 hehe
34
35 Update the plugin.
36
37 $ cat > plugin/aliases.zsh <<EOF
38 > alias hehe='echo hehe, updated'
39 > EOF
40 $ pg commit -am 'Updated message'
41 \[master [a-f0-9]{7}\] Updated message (re)
42 1 file changed, 1 insertion(+), 1 deletion(-)
43
44 Update bundles.
45
46 $ antigen-update
47 From .+?/plugin (re)
48 [a-z0-9]{7}\.\.[a-z0-9]{7} master -> origin/master (re)
49 Updating [a-z0-9]{7}\.\.[a-z0-9]{7} (re)
50 Fast-forward
51 aliases.zsh | 2 +-
52 1 file changed, 1 insertion(+), 1 deletion(-)
53
54 Confirm there is still only one repository.
55
56 $ ls $ADOTDIR/repos | wc -l
57 1
58
59 The new alias should not activate.
60
61 $ hehe
62 hehe
63