17
17
package completion
18
18
19
19
import (
20
+ "os/exec"
20
21
"testing"
21
22
22
23
"github.com/containerd/nerdctl/mod/tigron/expect"
@@ -34,6 +35,11 @@ func TestMain(m *testing.M) {
34
35
func TestCompletion (t * testing.T ) {
35
36
nerdtest .Setup ()
36
37
38
+ // Note: some functions need to be tested without the automatic --namespace nerdctl-test argument, so we need
39
+ // to retrieve the binary name.
40
+ // Note that we know this works already, so no need to assert err.
41
+ bin , _ := exec .LookPath (testutil .GetTarget ())
42
+
37
43
testCase := & test.Case {
38
44
Require : require .Not (nerdtest .Docker ),
39
45
Setup : func (data test.Data , helpers test.Helpers ) {
@@ -158,25 +164,25 @@ func TestCompletion(t *testing.T) {
158
164
},
159
165
},
160
166
{
161
- Description : "no namespace --cgroup-manager" ,
167
+ Description : "--cgroup-manager" ,
162
168
Require : require .Not (require .Windows ),
163
169
Command : func (data test.Data , helpers test.Helpers ) test.TestableCommand {
164
- return helpers .Custom ( "nerdctl" , "__complete" , "--cgroup-manager" , "" )
170
+ return helpers .Command ( "__complete" , "--cgroup-manager" , "" )
165
171
},
166
172
Expected : test .Expects (0 , nil , expect .Contains ("cgroupfs\n " )),
167
173
},
168
174
{
169
- Description : "no namespace empty" ,
175
+ Description : "empty" ,
170
176
Command : func (data test.Data , helpers test.Helpers ) test.TestableCommand {
171
- return helpers .Custom ( "nerdctl" , "__complete" , "" )
177
+ return helpers .Command ( "__complete" , "" )
172
178
},
173
179
Expected : test .Expects (0 , nil , expect .Contains ("run\t " )),
174
180
},
175
181
{
176
182
Description : "namespace space empty" ,
177
183
Command : func (data test.Data , helpers test.Helpers ) test.TestableCommand {
178
184
// mind {"--namespace=nerdctl-test"} vs {"--namespace", "nerdctl-test"}
179
- return helpers .Custom ("nerdctl" , "__complete" , "--namespace" , string (helpers .Read (nerdtest .Namespace )), "" )
185
+ return helpers .Custom (bin , "__complete" , "--namespace" , string (helpers .Read (nerdtest .Namespace )), "" )
180
186
},
181
187
Expected : test .Expects (0 , nil , expect .Contains ("run\t " )),
182
188
},
@@ -199,7 +205,7 @@ func TestCompletion(t *testing.T) {
199
205
Description : "namespace run -i" ,
200
206
Command : func (data test.Data , helpers test.Helpers ) test.TestableCommand {
201
207
// mind {"--namespace=nerdctl-test"} vs {"--namespace", "nerdctl-test"}
202
- return helpers .Custom ("nerdctl" , "__complete" , "--namespace" , string (helpers .Read (nerdtest .Namespace )), "run" , "-i" , "" )
208
+ return helpers .Custom (bin , "__complete" , "--namespace" , string (helpers .Read (nerdtest .Namespace )), "run" , "-i" , "" )
203
209
},
204
210
Expected : test .Expects (0 , nil , expect .Contains (testutil .CommonImage + "\n " )),
205
211
},
0 commit comments