diff --git a/tools/mount_gcsfuse/main_test.go b/tools/mount_gcsfuse/main_test.go index 0c0f29bf50..fdc6639782 100644 --- a/tools/mount_gcsfuse/main_test.go +++ b/tools/mount_gcsfuse/main_test.go @@ -148,3 +148,35 @@ func TestMakeGcsfuseArgs(t *testing.T) { }) } } + +func TestParseArgs_DeviceIsParsedCorrectly(t *testing.T) { + testCases := []struct { + name string + device string + mountPoint string + expectedDevice string + }{ + { + name: "device_bucket_name", + device: "fake_bucket", + mountPoint: "/mnt/fake_bucket", + expectedDevice: "fake_bucket", + }, + { + name: "device_bucket_name", + device: "/mnt/fake_bucket", + mountPoint: "/mnt/fake_bucket", + expectedDevice: "fake_bucket", + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + gotDevice, _, _, err := parseArgs([]string{"/path_to_executable", tc.device, tc.mountPoint}) + + if assert.Nil(t, err) { + assert.Equal(t, tc.expectedDevice, gotDevice) + } + }) + } +}