Update tests and address one thing caught by them

Namely, the specified synced folder type should override the default type
This commit is contained in:
Paul Hinze 2022-05-25 17:56:40 -05:00
parent 41933e9c11
commit 4d79c95177
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0
5 changed files with 16 additions and 15 deletions

View File

@ -321,9 +321,11 @@ func (m *Machine) SyncedFolders() (folders []*core.MachineSyncedFolder, err erro
folders = []*core.MachineSyncedFolder{}
for _, folder := range syncedFolders {
folder.Type, err = m.defaultSyncedFolderType()
if err != nil {
return nil, err
if folder.GetType() == "" {
folder.Type, err = m.defaultSyncedFolderType()
if err != nil {
return nil, err
}
}
lookup := "syncedfolder_" + *(folder.Type)
v := m.cache.Get(lookup)

View File

@ -101,6 +101,7 @@ func TestMachineGetNonExistentBox(t *testing.T) {
WithTestTargetConfig(&vagrant_plugin_sdk.Vagrantfile_MachineConfig{
ConfigVm: &vagrant_plugin_sdk.Vagrantfile_ConfigVM{Box: "somebox"},
}),
WithTestTargetProvider("testprovider"),
)
box, err := tm.Box()
@ -110,7 +111,7 @@ func TestMachineGetNonExistentBox(t *testing.T) {
require.Equal(t, name, "somebox")
provider, err := box.Provider()
require.NoError(t, err)
require.NotEmpty(t, provider)
require.Equal(t, provider, "testprovider")
metaurl, err := box.MetadataURL()
require.NoError(t, err)
require.Empty(t, metaurl)
@ -283,6 +284,7 @@ func syncedFolderPlugin(t *testing.T, name string) *plugin.Plugin {
plugin.WithPluginTypes(component.SyncedFolderType),
)
}
func TestMachineSyncedFolders(t *testing.T) {
mySyncedFolder := syncedFolderPlugin(t, "mysyncedfolder")
myOtherSyncedFolder := syncedFolderPlugin(t, "myothersyncedfolder")

View File

@ -44,12 +44,6 @@ func TestTargetIndexGet(t *testing.T) {
// Add targets
projectTargets(t, tp, 3)
// Get by target name
target, err = ti.Get("target-1")
require.NoError(t, err)
rid, _ := target.ResourceId()
require.Equal(t, rid, "id-1")
// Get by target id
target, err = ti.Get("uuid-1")
require.NoError(t, err)
@ -72,11 +66,6 @@ func TestTargetIndexIncludes(t *testing.T) {
// Add targets
projectTargets(t, tp, 3)
// Includes by target name
exists, err = ti.Includes("target-1")
require.NoError(t, err)
require.True(t, exists)
// Includes by target id
exists, err = ti.Includes("uuid-1")
require.NoError(t, err)

View File

@ -72,6 +72,7 @@ func BuildTestSyncedFolderPlugin(parent string) *TestSyncedFolderPlugin {
p.On("Seed", mock.AnythingOfType("*core.Seeds")).Return(nil)
p.On("Seeds").Return(core.NewSeeds(), nil)
p.On("Parent").Return(parent, nil)
p.On("Usable", mock.AnythingOfType("*core.Machine")).Return(true, nil)
return p
}

View File

@ -101,3 +101,10 @@ func WithTestTargetConfig(config *vagrant_plugin_sdk.Vagrantfile_MachineConfig)
return
}
}
func WithTestTargetProvider(provider string) TestMachineOption {
return func(m *Machine) (err error) {
m.target.Provider = provider
return
}
}