Skip to content

Commit 73613f9

Browse files
committed
test: add mock client in UT for azurefile_dataplane_client.go
1 parent c8d88bb commit 73613f9

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

pkg/blobfuse-proxy/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929

3030
var (
3131
blobfuseProxyEndpoint = flag.String("blobfuse-proxy-endpoint", "unix://tmp/blobfuse-proxy.sock", "blobfuse-proxy endpoint")
32+
grpcServerRunner = server.RunGRPCServer
3233
)
3334

3435
func main() {
@@ -55,7 +56,7 @@ func main() {
5556
mountServer := server.NewMountServiceServer()
5657

5758
klog.V(2).Infof("Listening for connections on address: %v\n", listener.Addr())
58-
if err = server.RunGRPCServer(mountServer, false, listener); err != nil {
59+
if err = grpcServerRunner(mountServer, false, listener); err != nil {
5960
klog.Fatalf("Error running grpc server %v. Error: %v", listener.Addr(), err)
6061
}
6162
}

pkg/blobfuse-proxy/main_test.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package main
2+
3+
import (
4+
"net"
5+
"os"
6+
"runtime"
7+
"testing"
8+
9+
"sigs.k8s.io/blob-csi-driver/pkg/blobfuse-proxy/pb"
10+
)
11+
12+
func mockRunGRPCServer(_ pb.MountServiceServer, _ bool, _ net.Listener) error {
13+
return nil
14+
}
15+
16+
func TestMain(t *testing.T) {
17+
// Skip test on windows
18+
if runtime.GOOS == "windows" {
19+
t.Skip("Skipping test on ", runtime.GOOS)
20+
}
21+
22+
// mock the grpcServerRunner
23+
originalGRPCServerRunner := grpcServerRunner
24+
grpcServerRunner = mockRunGRPCServer
25+
defer func() { grpcServerRunner = originalGRPCServerRunner }()
26+
27+
// Set the blobfuse-proxy-endpoint
28+
os.Args = []string{"cmd", "-blobfuse-proxy-endpoint=unix://tmp/test.sock"}
29+
30+
// Run main
31+
main()
32+
}

0 commit comments

Comments
 (0)