yandex: fix fs.Name()

Put in tests for fs.Root() and fs.Name() for all remotes
This commit is contained in:
Nick Craig-Wood 2017-07-03 13:39:31 +01:00
parent 575e779b55
commit 6c3bf629a1
18 changed files with 59 additions and 2 deletions

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -21,6 +21,8 @@ func TestSetup2(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit2(t *testing.T) { fstests.TestInit(t) } func TestInit2(t *testing.T) { fstests.TestInit(t) }
func TestFsString2(t *testing.T) { fstests.TestFsString(t) } func TestFsString2(t *testing.T) { fstests.TestFsString(t) }
func TestFsName2(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot2(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty2(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty2(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound2(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound2(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir2(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir2(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -21,6 +21,8 @@ func TestSetup3(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit3(t *testing.T) { fstests.TestInit(t) } func TestInit3(t *testing.T) { fstests.TestInit(t) }
func TestFsString3(t *testing.T) { fstests.TestFsString(t) } func TestFsString3(t *testing.T) { fstests.TestFsString(t) }
func TestFsName3(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot3(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty3(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty3(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound3(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound3(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir3(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir3(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -21,6 +21,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -52,6 +52,7 @@ var (
dumpHeaders = flag.Bool("dump-headers", false, "Dump HTTP headers - may contain sensitive info") dumpHeaders = flag.Bool("dump-headers", false, "Dump HTTP headers - may contain sensitive info")
dumpBodies = flag.Bool("dump-bodies", false, "Dump HTTP headers and bodies - may contain sensitive info") dumpBodies = flag.Bool("dump-bodies", false, "Dump HTTP headers and bodies - may contain sensitive info")
overrideRemote = flag.String("remote", "", "Set this to override the default remote name (eg s3:)") overrideRemote = flag.String("remote", "", "Set this to override the default remote name (eg s3:)")
isLocalRemote bool
) )
// ExtraConfigItem describes a config item added on the fly while testing // ExtraConfigItem describes a config item added on the fly while testing
@ -88,6 +89,7 @@ func TestInit(t *testing.T) {
if RemoteName == "" { if RemoteName == "" {
RemoteName, err = fstest.LocalRemote() RemoteName, err = fstest.LocalRemote()
require.NoError(t, err) require.NoError(t, err)
isLocalRemote = true
} }
subRemoteName, subRemoteLeaf, err = fstest.RandomRemoteName(RemoteName) subRemoteName, subRemoteLeaf, err = fstest.RandomRemoteName(RemoteName)
require.NoError(t, err) require.NoError(t, err)
@ -125,7 +127,29 @@ func skipIfNotListR(t *testing.T) func() {
func TestFsString(t *testing.T) { func TestFsString(t *testing.T) {
skipIfNotOk(t) skipIfNotOk(t)
str := remote.String() str := remote.String()
require.NotEqual(t, str, "") require.NotEqual(t, "", str)
}
// TestFsName tests the Name method
func TestFsName(t *testing.T) {
skipIfNotOk(t)
got := remote.Name()
want := RemoteName
if isLocalRemote {
want = "local:"
}
require.Equal(t, want, got+":")
}
// TestFsRoot tests the Root method
func TestFsRoot(t *testing.T) {
skipIfNotOk(t)
name := remote.Name() + ":"
root := remote.Root()
if isLocalRemote {
name = ""
}
require.Equal(t, subRemoteName, name+root)
} }
// TestFsRmdirEmpty tests deleting an empty directory // TestFsRmdirEmpty tests deleting an empty directory

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }

View file

@ -130,7 +130,8 @@ func NewFs(name, root string) (fs.Fs, error) {
yandexDisk := yandex.NewClient(token.AccessToken, fs.Config.Client()) yandexDisk := yandex.NewClient(token.AccessToken, fs.Config.Client())
f := &Fs{ f := &Fs{
yd: yandexDisk, name: name,
yd: yandexDisk,
} }
f.features = (&fs.Features{ReadMimeType: true, WriteMimeType: true}).Fill(f) f.features = (&fs.Features{ReadMimeType: true, WriteMimeType: true}).Fill(f)
f.setRoot(root) f.setRoot(root)

View file

@ -20,6 +20,8 @@ func TestSetup(t *testing.T) {
// Generic tests for the Fs // Generic tests for the Fs
func TestInit(t *testing.T) { fstests.TestInit(t) } func TestInit(t *testing.T) { fstests.TestInit(t) }
func TestFsString(t *testing.T) { fstests.TestFsString(t) } func TestFsString(t *testing.T) { fstests.TestFsString(t) }
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) } func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) } func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) } func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }