Move core Drive FS implementation details to the `internal` package, simplifying the public API. Introduce a resource pool (`pool.Pool`) for managing Google Drive service clients to potentially improve performance and handle rate limits more effectively. Refine error handling and path manipulation. Remove old example and deprecated top-level files (`file.go`, `gdrive.go`, `ro.go`, `rw.go`).
48 lines
1.5 KiB
Go
48 lines
1.5 KiB
Go
package drivefs
|
|
|
|
import "testing"
|
|
|
|
func TestPath(t *testing.T) {
|
|
m := GdrivePath("/google/test/23/")
|
|
if len(m.SplitPath()) != 3 {
|
|
t.Errorf("invalid Path spliter: %+v != %+v", m.CleanPath(), [][2]string{{"google", "google"}, {"google/test", "test"}, {"google/test/23", "23"}})
|
|
t.FailNow()
|
|
}
|
|
if m.CleanPath() != "google/test/23" {
|
|
t.Errorf("invalid Path fixer: %s != %s", m.CleanPath(), "google/test/23")
|
|
t.FailNow()
|
|
}
|
|
if !m.IsSubFolder() {
|
|
t.Errorf("invalid subfolder detect: %v != %v", true, m.IsSubFolder())
|
|
t.FailNow()
|
|
}
|
|
|
|
m = GdrivePath("\\google\\test\\23\\")
|
|
if len(m.SplitPath()) != 3 {
|
|
t.Errorf("invalid Path spliter: %+v != %+v", m.CleanPath(), [][2]string{{"google", "google"}, {"google/test", "test"}, {"google/test/23", "23"}})
|
|
t.FailNow()
|
|
}
|
|
if m.CleanPath() != "google/test/23" {
|
|
t.Errorf("invalid Path fixer: %s != %s", m.CleanPath(), "google/test/23")
|
|
t.FailNow()
|
|
}
|
|
if !m.IsSubFolder() {
|
|
t.Errorf("invalid subfolder detect: %v != %v", true, m.IsSubFolder())
|
|
t.FailNow()
|
|
}
|
|
|
|
m = GdrivePath("\\\\google\\\\test\\\\23\\\\")
|
|
if len(m.SplitPath()) != 3 {
|
|
t.Errorf("invalid Path spliter: %+v != %+v", m.CleanPath(), [][2]string{{"google", "google"}, {"google/test", "test"}, {"google/test/23", "23"}})
|
|
t.FailNow()
|
|
}
|
|
if m.CleanPath() != "google/test/23" {
|
|
t.Errorf("invalid Path fixer: %s != %s", m.CleanPath(), "google/test/23")
|
|
t.FailNow()
|
|
}
|
|
if !m.IsSubFolder() {
|
|
t.Errorf("invalid subfolder detect: %v != %v", true, m.IsSubFolder())
|
|
t.FailNow()
|
|
}
|
|
}
|