From 8bd9a778e9a2c204e55d5af0829f313c1ecd33e0 Mon Sep 17 00:00:00 2001 From: sophia Date: Tue, 15 Feb 2022 15:38:42 -0600 Subject: [PATCH] Test for non merging configs --- .../server/singleprocess/state/target_test.go | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/internal/server/singleprocess/state/target_test.go b/internal/server/singleprocess/state/target_test.go index 9e5bc1427..9faca0d40 100644 --- a/internal/server/singleprocess/state/target_test.go +++ b/internal/server/singleprocess/state/target_test.go @@ -73,6 +73,39 @@ func TestTarget(t *testing.T) { require.NoError(err) require.Len(resp, 1) + // Try to insert duplicate config + err = s.TargetPut(serverptypes.TestTarget(t, &vagrant_server.Target{ + Project: projectRef, + Name: "test", + Configuration: &vagrant_plugin_sdk.Vagrantfile_MachineConfig{ + ConfigVm: &vagrant_plugin_sdk.Vagrantfile_ConfigVM{ + AllowedSyncedFolderTypes: []string{"one"}, + }, + }, + })) + require.NoError(err) + err = s.TargetPut(serverptypes.TestTarget(t, &vagrant_server.Target{ + Project: projectRef, + Name: "test", + Configuration: &vagrant_plugin_sdk.Vagrantfile_MachineConfig{ + ConfigVm: &vagrant_plugin_sdk.Vagrantfile_ConfigVM{ + AllowedSyncedFolderTypes: []string{"one"}, + }, + }, + })) + require.NoError(err) + + // Ensure there is still one entry + resp, err = s.TargetList() + require.NoError(err) + require.Len(resp, 1) + // Ensure the config did not merge + targetResp, err := s.TargetGet(&vagrant_plugin_sdk.Ref_Target{ + ResourceId: resourceId, + }) + require.NoError(err) + require.Len(targetResp.Configuration.ConfigVm.AllowedSyncedFolderTypes, 1) + // Get exact { resp, err := s.TargetGet(&vagrant_plugin_sdk.Ref_Target{