~dricottone/my-utils

ref: dcf2479d67b2c1bc11bf3e35e625e8fc7bc78cf8 my-utils/documents/test/hugo-bump.bats -rw-r--r-- 5.2 KiB
dcf2479dDominic Ricottone Documents scripts 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#!/usr/bin/env bats
bats_require_minimum_version 1.5.0

@test "hugo-bump usage" {
  run --separate-stderr hugo-bump
  [ "$status" -eq 1 ]
  [ "$output" = "" ]
  [ "$stderr" = "Usage: hugo-bump [OPTIONS] [TARGETS ..]" ]
}

@test "hugo-bump usage - quiet" {
  run --separate-stderr hugo-bump --quiet
  [ "$status" -eq 1 ]
  [ "$output" = "" ]
  [ "$stderr" = "Usage: hugo-bump [OPTIONS] [TARGETS ..]" ]
}

@test "hugo-bump usage - quiet short" {
  run --separate-stderr hugo-bump -q
  [ "$status" -eq 1 ]
  [ "$output" = "" ]
  [ "$stderr" = "Usage: hugo-bump [OPTIONS] [TARGETS ..]" ]
}

@test "hugo-bump version" {
  run --separate-stderr hugo-bump --version
  [ "$status" -eq 0 ]
  [ "$output" = "hugo-bump 1.0" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump version - quiet" {
  run --separate-stderr hugo-bump --version --quiet
  [ "$status" -eq 0 ]
  [ "$output" = "hugo-bump 1.0" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump version - quiet short" {
  run --separate-stderr hugo-bump --version -q
  [ "$status" -eq 0 ]
  [ "$output" = "hugo-bump 1.0" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump version short" {
  run --separate-stderr hugo-bump -V
  [ "$status" -eq 0 ]
  [ "$output" = "hugo-bump 1.0" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump version short - quiet" {
  run --separate-stderr hugo-bump -V --quiet
  [ "$status" -eq 0 ]
  [ "$output" = "hugo-bump 1.0" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump version short - quiet short" {
  run --separate-stderr hugo-bump -V -q
  [ "$status" -eq 0 ]
  [ "$output" = "hugo-bump 1.0" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump help" {
  run --separate-stderr hugo-bump --help
  [ "$status" -eq 0 ]
  [ "${lines[0]}" = "Bump the date in Hugo content files" ]
  [ "${lines[1]}" = "Usage: hugo-bump [OPTIONS] [TARGETS ..]" ]
  [ "${lines[2]}" = "Options:" ]
  [ "${lines[3]}" = " -h, --help     print this message and exit" ]
  [ "${lines[4]}" = " -q, --quiet    suppress error messages" ]
  [ "${lines[5]}" = " -v, --verbose  show additional messages" ]
  [ "${lines[6]}" = " -V, --version  print version number and exit" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump help - quiet" {
  run --separate-stderr hugo-bump --help --quiet
  [ "$status" -eq 0 ]
  [ "${lines[0]}" = "Bump the date in Hugo content files" ]
  [ "${lines[1]}" = "Usage: hugo-bump [OPTIONS] [TARGETS ..]" ]
  [ "${lines[2]}" = "Options:" ]
  [ "${lines[3]}" = " -h, --help     print this message and exit" ]
  [ "${lines[4]}" = " -q, --quiet    suppress error messages" ]
  [ "${lines[5]}" = " -v, --verbose  show additional messages" ]
  [ "${lines[6]}" = " -V, --version  print version number and exit" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump help - quiet short" {
  run --separate-stderr hugo-bump --help -q
  [ "$status" -eq 0 ]
  [ "${lines[0]}" = "Bump the date in Hugo content files" ]
  [ "${lines[1]}" = "Usage: hugo-bump [OPTIONS] [TARGETS ..]" ]
  [ "${lines[2]}" = "Options:" ]
  [ "${lines[3]}" = " -h, --help     print this message and exit" ]
  [ "${lines[4]}" = " -q, --quiet    suppress error messages" ]
  [ "${lines[5]}" = " -v, --verbose  show additional messages" ]
  [ "${lines[6]}" = " -V, --version  print version number and exit" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump help short" {
  run --separate-stderr hugo-bump -h
  [ "$status" -eq 0 ]
  [ "${lines[0]}" = "Bump the date in Hugo content files" ]
  [ "${lines[1]}" = "Usage: hugo-bump [OPTIONS] [TARGETS ..]" ]
  [ "${lines[2]}" = "Options:" ]
  [ "${lines[3]}" = " -h, --help     print this message and exit" ]
  [ "${lines[4]}" = " -q, --quiet    suppress error messages" ]
  [ "${lines[5]}" = " -v, --verbose  show additional messages" ]
  [ "${lines[6]}" = " -V, --version  print version number and exit" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump help short - quiet" {
  run --separate-stderr hugo-bump -h --quiet
  [ "$status" -eq 0 ]
  [ "${lines[0]}" = "Bump the date in Hugo content files" ]
  [ "${lines[1]}" = "Usage: hugo-bump [OPTIONS] [TARGETS ..]" ]
  [ "${lines[2]}" = "Options:" ]
  [ "${lines[3]}" = " -h, --help     print this message and exit" ]
  [ "${lines[4]}" = " -q, --quiet    suppress error messages" ]
  [ "${lines[5]}" = " -v, --verbose  show additional messages" ]
  [ "${lines[6]}" = " -V, --version  print version number and exit" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump help short - quiet short" {
  run --separate-stderr hugo-bump -h -q
  [ "$status" -eq 0 ]
  [ "${lines[0]}" = "Bump the date in Hugo content files" ]
  [ "${lines[1]}" = "Usage: hugo-bump [OPTIONS] [TARGETS ..]" ]
  [ "${lines[2]}" = "Options:" ]
  [ "${lines[3]}" = " -h, --help     print this message and exit" ]
  [ "${lines[4]}" = " -q, --quiet    suppress error messages" ]
  [ "${lines[5]}" = " -v, --verbose  show additional messages" ]
  [ "${lines[6]}" = " -V, --version  print version number and exit" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump no such file" {
  run --separate-stderr hugo-bump foobarbaz
  [ "$status" -eq 1 ]
  [ "$output" = "" ]
  [ "$stderr" = "hugo-bump: No such file 'foobarbaz'" ]
}

@test "hugo-bump no such file - quiet" {
  run --separate-stderr hugo-bump foobarbaz --quiet
  [ "$status" -eq 1 ]
  [ "$output" = "" ]
  [ "$stderr" = "" ]
}

@test "hugo-bump no such file - quiet short" {
  run --separate-stderr hugo-bump foobarbaz -q
  [ "$status" -eq 1 ]
  [ "$output" = "" ]
  [ "$stderr" = "" ]
}