@@ -20,7 +20,6 @@ package cni
20
20
21
21
import (
22
22
"bytes"
23
- "context"
24
23
"encoding/json"
25
24
"fmt"
26
25
"io/ioutil"
@@ -76,14 +75,18 @@ func installPluginUnderTest(t *testing.T, testBinDir, testConfDir, testDataDir,
76
75
f , err = os .Create (pluginExec )
77
76
require .NoError (t , err )
78
77
78
+ // TODO: use mock instead of fake shell script plugin
79
79
const execScriptTempl = `#!/usr/bin/env bash
80
+ echo -n "{ \"cniVersion\": \"{{.CNIVersion}}\", \"ip4\": { \"ip\": \"{{.PodIP}}/24\" } }"
81
+ if [ "$CNI_COMMAND" = "VERSION" ]; then
82
+ exit
83
+ fi
80
84
cat > {{.InputFile}}
81
85
env > {{.OutputEnv}}
82
86
echo "%@" >> {{.OutputEnv}}
83
87
export $(echo ${CNI_ARGS} | sed 's/;/ /g') &> /dev/null
84
88
mkdir -p {{.OutputDir}} &> /dev/null
85
- echo -n "$CNI_COMMAND $CNI_NETNS $K8S_POD_NAMESPACE $K8S_POD_NAME $K8S_POD_INFRA_CONTAINER_ID" >& {{.OutputFile}}
86
- echo -n "{ \"cniVersion\": \"{{.CNIVersion}}\", \"ip4\": { \"ip\": \"{{.PodIP}}/24\" } }"`
89
+ echo -n "$CNI_COMMAND $CNI_NETNS $K8S_POD_NAMESPACE $K8S_POD_NAME $K8S_POD_INFRA_CONTAINER_ID" >& {{.OutputFile}}`
87
90
88
91
inputFile := path .Join (testDataDir , binName + ".in" )
89
92
outputFile := path .Join (testDataDir , binName + ".out" )
@@ -225,8 +228,8 @@ func TestCNIPlugin(t *testing.T) {
225
228
cniPlugin .execer = fexec
226
229
cniPlugin .loNetwork .CNIConfig = mockLoCNI
227
230
228
- mockLoCNI .On ("AddNetworkList" , context . TODO ( ), cniPlugin .loNetwork .NetworkConfig , mock .AnythingOfType ("*libcni.RuntimeConf" )).Return (& types020.Result {IP4 : & types020.IPConfig {IP : net.IPNet {IP : []byte {127 , 0 , 0 , 1 }}}}, nil )
229
- mockLoCNI .On ("DelNetworkList" , context . TODO ( ), cniPlugin .loNetwork .NetworkConfig , mock .AnythingOfType ("*libcni.RuntimeConf" )).Return (nil )
231
+ mockLoCNI .On ("AddNetworkList" , mock . AnythingOfType ( "*context.emptyCtx" ), cniPlugin .loNetwork .NetworkConfig , mock .AnythingOfType ("*libcni.RuntimeConf" )).Return (& types020.Result {IP4 : & types020.IPConfig {IP : net.IPNet {IP : []byte {127 , 0 , 0 , 1 }}}}, nil )
232
+ mockLoCNI .On ("DelNetworkList" , mock . AnythingOfType ( "*context.emptyCtx" ), cniPlugin .loNetwork .NetworkConfig , mock .AnythingOfType ("*libcni.RuntimeConf" )).Return (nil )
230
233
231
234
// Check that status returns an error
232
235
if err := cniPlugin .Status (); err == nil {
0 commit comments