@@ -121,154 +121,6 @@ func TestDeduplicate(t *testing.T) {
121121 })
122122}
123123
124- func TestShortDescriptionFrom (t * testing.T ) {
125- t .Run ("happy path" , func (t * testing.T ) {
126- f , err := ioutil .TempFile ("" , "test-short-description-ok" )
127- assert .NoError (t , err )
128-
129- f .WriteString (fmt .Sprintf ("#\n # %s: blah\n #\n " , filepath .Base (f .Name ())))
130- defer func () {
131- f .Close ()
132- os .Remove (f .Name ())
133- }()
134-
135- v , err := shortDescriptionFrom (f .Name ())
136- assert .NoError (t , err )
137- assert .Equal (t , "blah" , v )
138- })
139- t .Run ("missing" , func (t * testing.T ) {
140- f , err := ioutil .TempFile ("" , "test-short-description-missing" )
141- assert .NoError (t , err )
142-
143- f .WriteString ("#\n #\n #\n " )
144- defer func () {
145- f .Close ()
146- os .Remove (f .Name ())
147- }()
148-
149- v , err := shortDescriptionFrom (f .Name ())
150- assert .NoError (t , err )
151- assert .Equal (t , "" , v )
152- })
153- }
154-
155- func TestArgsFrom (t * testing.T ) {
156- t .Run ("happy path with 3 args" , func (t * testing.T ) {
157- f , err := ioutil .TempFile ("" , "test-args3-ok" )
158- assert .NoError (t , err )
159-
160- f .WriteString ("#\n # args: 2\n #\n " )
161- defer func () {
162- f .Close ()
163- os .Remove (f .Name ())
164- }()
165-
166- v , err := argsFrom (f .Name ())
167- assert .NoError (t , err )
168- assert .Error (t , v (& cobra.Command {}, []string {}))
169- assert .Error (t , v (& cobra.Command {}, []string {"first" }))
170- assert .NoError (t , v (& cobra.Command {}, []string {"first" , "second" }))
171- assert .Error (t , v (& cobra.Command {}, []string {"first" , "second" , "third" }))
172- })
173-
174- t .Run ("happy path with no args" , func (t * testing.T ) {
175- f , err := ioutil .TempFile ("" , "test-args0-ok" )
176- assert .NoError (t , err )
177-
178- f .WriteString ("#\n # args: 0\n #\n " )
179- defer func () {
180- f .Close ()
181- os .Remove (f .Name ())
182- }()
183-
184- v , err := argsFrom (f .Name ())
185- assert .NoError (t , err )
186- assert .NoError (t , v (& cobra.Command {}, []string {}))
187- assert .Error (t , v (& cobra.Command {}, []string {"first" }))
188- assert .Error (t , v (& cobra.Command {}, []string {"first" , "second" }))
189- })
190-
191- t .Run ("missing" , func (t * testing.T ) {
192- f , err := ioutil .TempFile ("" , "test-args-missing" )
193- assert .NoError (t , err )
194-
195- f .WriteString ("#\n #\n #\n " )
196- defer func () {
197- f .Close ()
198- os .Remove (f .Name ())
199- }()
200-
201- v , err := argsFrom (f .Name ())
202- assert .NoError (t , err )
203- assert .NoError (t , v (& cobra.Command {}, []string {}))
204- assert .NoError (t , v (& cobra.Command {}, []string {"first" , "second" }))
205- })
206-
207- t .Run ("bad value: not numeric" , func (t * testing.T ) {
208- f , err := ioutil .TempFile ("" , "test-args-not-numeric" )
209- assert .NoError (t , err )
210-
211- f .WriteString ("#\n # args: banana\n #\n " )
212- defer func () {
213- f .Close ()
214- os .Remove (f .Name ())
215- }()
216-
217- v , err := argsFrom (f .Name ())
218- assert .NoError (t , err )
219- assert .NoError (t , v (& cobra.Command {}, []string {}))
220- assert .NoError (t , v (& cobra.Command {}, []string {"first" , "second" }))
221- })
222-
223- t .Run ("bad value: too large" , func (t * testing.T ) {
224- f , err := ioutil .TempFile ("" , "test-args-too-large" )
225- assert .NoError (t , err )
226-
227- f .WriteString ("#\n # args: 999999999999999999999999999999999999999999999999999999999999999999999999\n #\n " )
228- defer func () {
229- f .Close ()
230- os .Remove (f .Name ())
231- }()
232-
233- v , err := argsFrom (f .Name ())
234- if ! assert .Error (t , err ) {
235- assert .NoError (t , v (& cobra.Command {}, []string {}))
236- assert .NoError (t , v (& cobra.Command {}, []string {"first" , "second" }))
237- }
238- })
239- }
240-
241- func TestExampleFrom (t * testing.T ) {
242- t .Run ("happy path" , func (t * testing.T ) {
243- f , err := ioutil .TempFile ("" , "test-example-ok" )
244- assert .NoError (t , err )
245-
246- f .WriteString ("#\n # example: blah\n #\n " )
247- defer func () {
248- _ = f .Close ()
249- _ = os .Remove (f .Name ())
250- }()
251-
252- v , err := exampleFrom (f .Name ())
253- assert .NoError (t , err )
254- assert .Equal (t , " sd blah" , v )
255- })
256- t .Run ("missing" , func (t * testing.T ) {
257- f , err := ioutil .TempFile ("" , "test-example-missing" )
258- assert .NoError (t , err )
259-
260- f .WriteString ("#\n #\n #\n " )
261- defer func () {
262- _ = f .Close ()
263- _ = os .Remove (f .Name ())
264- }()
265-
266- v , err := exampleFrom (f .Name ())
267- assert .NoError (t , err )
268- assert .Equal (t , "" , v )
269- })
270- }
271-
272124func TestCommandFromScript (t * testing.T ) {
273125 t .Run ("happy path" , func (t * testing.T ) {
274126 f , err := ioutil .TempFile ("" , "test-command-from-script" )
0 commit comments