0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-08-23 11:58:34 +00:00

Refactor test cases

This commit is contained in:
Dan Petersen 2020-01-19 20:52:12 +01:00
parent cd64b66ad7
commit c4c31cdf96
25 changed files with 337 additions and 668 deletions

View File

@ -38,27 +38,16 @@ func TestDataSourceVirtualEnvironmentDatastoresSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentDatastoresTypes, mkDataSourceVirtualEnvironmentDatastoresTypes,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentDatastoresActive, mkDataSourceVirtualEnvironmentDatastoresActive: schema.TypeList,
mkDataSourceVirtualEnvironmentDatastoresContentTypes, mkDataSourceVirtualEnvironmentDatastoresContentTypes: schema.TypeList,
mkDataSourceVirtualEnvironmentDatastoresDatastoreIDs, mkDataSourceVirtualEnvironmentDatastoresDatastoreIDs: schema.TypeList,
mkDataSourceVirtualEnvironmentDatastoresEnabled, mkDataSourceVirtualEnvironmentDatastoresEnabled: schema.TypeList,
mkDataSourceVirtualEnvironmentDatastoresNodeName, mkDataSourceVirtualEnvironmentDatastoresNodeName: schema.TypeString,
mkDataSourceVirtualEnvironmentDatastoresShared, mkDataSourceVirtualEnvironmentDatastoresShared: schema.TypeList,
mkDataSourceVirtualEnvironmentDatastoresSpaceAvailable, mkDataSourceVirtualEnvironmentDatastoresSpaceAvailable: schema.TypeList,
mkDataSourceVirtualEnvironmentDatastoresSpaceTotal, mkDataSourceVirtualEnvironmentDatastoresSpaceTotal: schema.TypeList,
mkDataSourceVirtualEnvironmentDatastoresSpaceUsed, mkDataSourceVirtualEnvironmentDatastoresSpaceUsed: schema.TypeList,
mkDataSourceVirtualEnvironmentDatastoresTypes, mkDataSourceVirtualEnvironmentDatastoresTypes: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
}) })
} }

View File

@ -31,13 +31,9 @@ func TestDataSourceVirtualEnvironmentDNSSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentDNSServers, mkDataSourceVirtualEnvironmentDNSServers,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentDNSDomain, mkDataSourceVirtualEnvironmentDNSDomain: schema.TypeString,
mkDataSourceVirtualEnvironmentDNSNodeName, mkDataSourceVirtualEnvironmentDNSNodeName: schema.TypeString,
mkDataSourceVirtualEnvironmentDNSServers, mkDataSourceVirtualEnvironmentDNSServers: schema.TypeList,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeList,
}) })
} }

View File

@ -33,16 +33,11 @@ func TestDataSourceVirtualEnvironmentGroupSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentGroupMembers, mkDataSourceVirtualEnvironmentGroupMembers,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentGroupACL, mkDataSourceVirtualEnvironmentGroupACL: schema.TypeSet,
mkDataSourceVirtualEnvironmentGroupID, mkDataSourceVirtualEnvironmentGroupID: schema.TypeString,
mkDataSourceVirtualEnvironmentGroupComment, mkDataSourceVirtualEnvironmentGroupComment: schema.TypeString,
mkDataSourceVirtualEnvironmentGroupMembers, mkDataSourceVirtualEnvironmentGroupMembers: schema.TypeSet,
}, []schema.ValueType{
schema.TypeSet,
schema.TypeString,
schema.TypeString,
schema.TypeSet,
}) })
aclSchema := testNestedSchemaExistence(t, s, mkDataSourceVirtualEnvironmentGroupACL) aclSchema := testNestedSchemaExistence(t, s, mkDataSourceVirtualEnvironmentGroupACL)
@ -53,13 +48,9 @@ func TestDataSourceVirtualEnvironmentGroupSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentGroupACLRoleID, mkDataSourceVirtualEnvironmentGroupACLRoleID,
}) })
testSchemaValueTypes(t, aclSchema, []string{ testSchemaValueTypes(t, aclSchema, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentGroupACLPath, mkDataSourceVirtualEnvironmentGroupACLPath: schema.TypeString,
mkDataSourceVirtualEnvironmentGroupACLPropagate, mkDataSourceVirtualEnvironmentGroupACLPropagate: schema.TypeBool,
mkDataSourceVirtualEnvironmentGroupACLRoleID, mkDataSourceVirtualEnvironmentGroupACLRoleID: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeBool,
schema.TypeString,
}) })
} }

View File

@ -27,11 +27,8 @@ func TestDataSourceVirtualEnvironmentGroupsSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentGroupsGroupIDs, mkDataSourceVirtualEnvironmentGroupsGroupIDs,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentGroupsComments, mkDataSourceVirtualEnvironmentGroupsComments: schema.TypeList,
mkDataSourceVirtualEnvironmentGroupsGroupIDs, mkDataSourceVirtualEnvironmentGroupsGroupIDs: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
schema.TypeList,
}) })
} }

View File

@ -33,18 +33,12 @@ func TestDataSourceVirtualEnvironmentHostsSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentHostsHostnames, mkDataSourceVirtualEnvironmentHostsHostnames,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentHostsAddresses, mkDataSourceVirtualEnvironmentHostsAddresses: schema.TypeList,
mkDataSourceVirtualEnvironmentHostsDigest, mkDataSourceVirtualEnvironmentHostsDigest: schema.TypeString,
mkDataSourceVirtualEnvironmentHostsEntries, mkDataSourceVirtualEnvironmentHostsEntries: schema.TypeList,
mkDataSourceVirtualEnvironmentHostsHostnames, mkDataSourceVirtualEnvironmentHostsHostnames: schema.TypeList,
mkDataSourceVirtualEnvironmentHostsNodeName, mkDataSourceVirtualEnvironmentHostsNodeName: schema.TypeString,
}, []schema.ValueType{
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeList,
schema.TypeString,
}) })
entriesSchema := testNestedSchemaExistence(t, s, mkDataSourceVirtualEnvironmentHostsEntries) entriesSchema := testNestedSchemaExistence(t, s, mkDataSourceVirtualEnvironmentHostsEntries)
@ -54,11 +48,8 @@ func TestDataSourceVirtualEnvironmentHostsSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentHostsEntriesHostnames, mkDataSourceVirtualEnvironmentHostsEntriesHostnames,
}) })
testSchemaValueTypes(t, entriesSchema, []string{ testSchemaValueTypes(t, entriesSchema, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentHostsEntriesAddress, mkDataSourceVirtualEnvironmentHostsEntriesAddress: schema.TypeString,
mkDataSourceVirtualEnvironmentHostsEntriesHostnames, mkDataSourceVirtualEnvironmentHostsEntriesHostnames: schema.TypeList,
}, []schema.ValueType{
schema.TypeString,
schema.TypeList,
}) })
} }

View File

@ -35,25 +35,15 @@ func TestDataSourceVirtualEnvironmentNodesSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentNodesUptime, mkDataSourceVirtualEnvironmentNodesUptime,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentNodesCPUCount, mkDataSourceVirtualEnvironmentNodesCPUCount: schema.TypeList,
mkDataSourceVirtualEnvironmentNodesCPUUtilization, mkDataSourceVirtualEnvironmentNodesCPUUtilization: schema.TypeList,
mkDataSourceVirtualEnvironmentNodesMemoryAvailable, mkDataSourceVirtualEnvironmentNodesMemoryAvailable: schema.TypeList,
mkDataSourceVirtualEnvironmentNodesMemoryUsed, mkDataSourceVirtualEnvironmentNodesMemoryUsed: schema.TypeList,
mkDataSourceVirtualEnvironmentNodesNames, mkDataSourceVirtualEnvironmentNodesNames: schema.TypeList,
mkDataSourceVirtualEnvironmentNodesOnline, mkDataSourceVirtualEnvironmentNodesOnline: schema.TypeList,
mkDataSourceVirtualEnvironmentNodesSSLFingerprints, mkDataSourceVirtualEnvironmentNodesSSLFingerprints: schema.TypeList,
mkDataSourceVirtualEnvironmentNodesSupportLevels, mkDataSourceVirtualEnvironmentNodesSupportLevels: schema.TypeList,
mkDataSourceVirtualEnvironmentNodesUptime, mkDataSourceVirtualEnvironmentNodesUptime: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
}) })
} }

View File

@ -32,14 +32,10 @@ func TestDataSourceVirtualEnvironmentPoolSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentPoolMembers, mkDataSourceVirtualEnvironmentPoolMembers,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentPoolComment, mkDataSourceVirtualEnvironmentPoolComment: schema.TypeString,
mkDataSourceVirtualEnvironmentPoolMembers, mkDataSourceVirtualEnvironmentPoolMembers: schema.TypeList,
mkDataSourceVirtualEnvironmentPoolPoolID, mkDataSourceVirtualEnvironmentPoolPoolID: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeList,
schema.TypeString,
}) })
membersSchema := testNestedSchemaExistence(t, s, mkDataSourceVirtualEnvironmentPoolMembers) membersSchema := testNestedSchemaExistence(t, s, mkDataSourceVirtualEnvironmentPoolMembers)
@ -52,17 +48,11 @@ func TestDataSourceVirtualEnvironmentPoolSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentPoolMembersVMID, mkDataSourceVirtualEnvironmentPoolMembersVMID,
}) })
testSchemaValueTypes(t, membersSchema, []string{ testSchemaValueTypes(t, membersSchema, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentPoolMembersDatastoreID, mkDataSourceVirtualEnvironmentPoolMembersDatastoreID: schema.TypeString,
mkDataSourceVirtualEnvironmentPoolMembersID, mkDataSourceVirtualEnvironmentPoolMembersID: schema.TypeString,
mkDataSourceVirtualEnvironmentPoolMembersNodeName, mkDataSourceVirtualEnvironmentPoolMembersNodeName: schema.TypeString,
mkDataSourceVirtualEnvironmentPoolMembersType, mkDataSourceVirtualEnvironmentPoolMembersType: schema.TypeString,
mkDataSourceVirtualEnvironmentPoolMembersVMID, mkDataSourceVirtualEnvironmentPoolMembersVMID: schema.TypeInt,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeInt,
}) })
} }

View File

@ -27,9 +27,7 @@ func TestDataSourceVirtualEnvironmentPoolsSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentPoolsPoolIDs, mkDataSourceVirtualEnvironmentPoolsPoolIDs,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentPoolsPoolIDs, mkDataSourceVirtualEnvironmentPoolsPoolIDs: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
}) })
} }

View File

@ -31,11 +31,8 @@ func TestDataSourceVirtualEnvironmentRoleSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentRolePrivileges, mkDataSourceVirtualEnvironmentRolePrivileges,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentRoleID, mkDataSourceVirtualEnvironmentRoleID: schema.TypeString,
mkDataSourceVirtualEnvironmentRolePrivileges, mkDataSourceVirtualEnvironmentRolePrivileges: schema.TypeSet,
}, []schema.ValueType{
schema.TypeString,
schema.TypeSet,
}) })
} }

View File

@ -28,13 +28,9 @@ func TestDataSourceVirtualEnvironmentRolesSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentRolesSpecial, mkDataSourceVirtualEnvironmentRolesSpecial,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentRolesPrivileges, mkDataSourceVirtualEnvironmentRolesPrivileges: schema.TypeList,
mkDataSourceVirtualEnvironmentRolesRoleIDs, mkDataSourceVirtualEnvironmentRolesRoleIDs: schema.TypeList,
mkDataSourceVirtualEnvironmentRolesSpecial, mkDataSourceVirtualEnvironmentRolesSpecial: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
schema.TypeList,
schema.TypeList,
}) })
} }

View File

@ -39,26 +39,16 @@ func TestDataSourceVirtualEnvironmentUserSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentUserLastName, mkDataSourceVirtualEnvironmentUserLastName,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentUserACL, mkDataSourceVirtualEnvironmentUserACL: schema.TypeSet,
mkDataSourceVirtualEnvironmentUserComment, mkDataSourceVirtualEnvironmentUserComment: schema.TypeString,
mkDataSourceVirtualEnvironmentUserEmail, mkDataSourceVirtualEnvironmentUserEmail: schema.TypeString,
mkDataSourceVirtualEnvironmentUserEnabled, mkDataSourceVirtualEnvironmentUserEnabled: schema.TypeBool,
mkDataSourceVirtualEnvironmentUserExpirationDate, mkDataSourceVirtualEnvironmentUserExpirationDate: schema.TypeString,
mkDataSourceVirtualEnvironmentUserFirstName, mkDataSourceVirtualEnvironmentUserFirstName: schema.TypeString,
mkDataSourceVirtualEnvironmentUserGroups, mkDataSourceVirtualEnvironmentUserGroups: schema.TypeList,
mkDataSourceVirtualEnvironmentUserKeys, mkDataSourceVirtualEnvironmentUserKeys: schema.TypeString,
mkDataSourceVirtualEnvironmentUserLastName, mkDataSourceVirtualEnvironmentUserLastName: schema.TypeString,
}, []schema.ValueType{
schema.TypeSet,
schema.TypeString,
schema.TypeString,
schema.TypeBool,
schema.TypeString,
schema.TypeString,
schema.TypeList,
schema.TypeString,
schema.TypeString,
}) })
aclSchema := testNestedSchemaExistence(t, s, mkDataSourceVirtualEnvironmentGroupACL) aclSchema := testNestedSchemaExistence(t, s, mkDataSourceVirtualEnvironmentGroupACL)
@ -69,13 +59,9 @@ func TestDataSourceVirtualEnvironmentUserSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentUserACLRoleID, mkDataSourceVirtualEnvironmentUserACLRoleID,
}) })
testSchemaValueTypes(t, aclSchema, []string{ testSchemaValueTypes(t, aclSchema, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentUserACLPath, mkDataSourceVirtualEnvironmentUserACLPath: schema.TypeString,
mkDataSourceVirtualEnvironmentUserACLPropagate, mkDataSourceVirtualEnvironmentUserACLPropagate: schema.TypeBool,
mkDataSourceVirtualEnvironmentUserACLRoleID, mkDataSourceVirtualEnvironmentUserACLRoleID: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeBool,
schema.TypeString,
}) })
} }

View File

@ -35,25 +35,15 @@ func TestDataSourceVirtualEnvironmentUsersSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentUsersUserIDs, mkDataSourceVirtualEnvironmentUsersUserIDs,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentUsersComments, mkDataSourceVirtualEnvironmentUsersComments: schema.TypeList,
mkDataSourceVirtualEnvironmentUsersEmails, mkDataSourceVirtualEnvironmentUsersEmails: schema.TypeList,
mkDataSourceVirtualEnvironmentUsersEnabled, mkDataSourceVirtualEnvironmentUsersEnabled: schema.TypeList,
mkDataSourceVirtualEnvironmentUsersExpirationDates, mkDataSourceVirtualEnvironmentUsersExpirationDates: schema.TypeList,
mkDataSourceVirtualEnvironmentUsersFirstNames, mkDataSourceVirtualEnvironmentUsersFirstNames: schema.TypeList,
mkDataSourceVirtualEnvironmentUsersGroups, mkDataSourceVirtualEnvironmentUsersGroups: schema.TypeList,
mkDataSourceVirtualEnvironmentUsersKeys, mkDataSourceVirtualEnvironmentUsersKeys: schema.TypeList,
mkDataSourceVirtualEnvironmentUsersLastNames, mkDataSourceVirtualEnvironmentUsersLastNames: schema.TypeList,
mkDataSourceVirtualEnvironmentUsersUserIDs, mkDataSourceVirtualEnvironmentUsersUserIDs: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
}) })
} }

View File

@ -30,15 +30,10 @@ func TestDataSourceVirtualEnvironmentVersionSchema(t *testing.T) {
mkDataSourceVirtualEnvironmentVersionVersion, mkDataSourceVirtualEnvironmentVersionVersion,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkDataSourceVirtualEnvironmentVersionKeyboardLayout, mkDataSourceVirtualEnvironmentVersionKeyboardLayout: schema.TypeString,
mkDataSourceVirtualEnvironmentVersionRelease, mkDataSourceVirtualEnvironmentVersionRelease: schema.TypeString,
mkDataSourceVirtualEnvironmentVersionRepositoryID, mkDataSourceVirtualEnvironmentVersionRepositoryID: schema.TypeString,
mkDataSourceVirtualEnvironmentVersionVersion, mkDataSourceVirtualEnvironmentVersionVersion: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
}) })
} }

View File

@ -29,10 +29,8 @@ func TestProviderSchema(t *testing.T) {
mkProviderVirtualEnvironment, mkProviderVirtualEnvironment,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkProviderVirtualEnvironment, mkProviderVirtualEnvironment: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
}) })
veSchema := testNestedSchemaExistence(t, s, mkProviderVirtualEnvironment) veSchema := testNestedSchemaExistence(t, s, mkProviderVirtualEnvironment)
@ -44,15 +42,10 @@ func TestProviderSchema(t *testing.T) {
mkProviderVirtualEnvironmentUsername, mkProviderVirtualEnvironmentUsername,
}) })
testSchemaValueTypes(t, veSchema, []string{ testSchemaValueTypes(t, veSchema, map[string]schema.ValueType{
mkProviderVirtualEnvironmentEndpoint, mkProviderVirtualEnvironmentEndpoint: schema.TypeString,
mkProviderVirtualEnvironmentInsecure, mkProviderVirtualEnvironmentInsecure: schema.TypeBool,
mkProviderVirtualEnvironmentPassword, mkProviderVirtualEnvironmentPassword: schema.TypeString,
mkProviderVirtualEnvironmentUsername, mkProviderVirtualEnvironmentUsername: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeBool,
schema.TypeString,
schema.TypeString,
}) })
} }

View File

@ -45,33 +45,19 @@ func TestResourceVirtualEnvironmentCertificateSchema(t *testing.T) {
mkResourceVirtualEnvironmentCertificateSubjectAlternativeNames, mkResourceVirtualEnvironmentCertificateSubjectAlternativeNames,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkResourceVirtualEnvironmentCertificateCertificate, mkResourceVirtualEnvironmentCertificateCertificate: schema.TypeString,
mkResourceVirtualEnvironmentCertificateCertificateChain, mkResourceVirtualEnvironmentCertificateCertificateChain: schema.TypeString,
mkResourceVirtualEnvironmentCertificateExpirationDate, mkResourceVirtualEnvironmentCertificateExpirationDate: schema.TypeString,
mkResourceVirtualEnvironmentCertificateFileName, mkResourceVirtualEnvironmentCertificateFileName: schema.TypeString,
mkResourceVirtualEnvironmentCertificateIssuer, mkResourceVirtualEnvironmentCertificateIssuer: schema.TypeString,
mkResourceVirtualEnvironmentCertificateNodeName, mkResourceVirtualEnvironmentCertificateNodeName: schema.TypeString,
mkResourceVirtualEnvironmentCertificatePrivateKey, mkResourceVirtualEnvironmentCertificatePrivateKey: schema.TypeString,
mkResourceVirtualEnvironmentCertificatePublicKeySize, mkResourceVirtualEnvironmentCertificatePublicKeySize: schema.TypeInt,
mkResourceVirtualEnvironmentCertificatePublicKeyType, mkResourceVirtualEnvironmentCertificatePublicKeyType: schema.TypeString,
mkResourceVirtualEnvironmentCertificateSSLFingerprint, mkResourceVirtualEnvironmentCertificateSSLFingerprint: schema.TypeString,
mkResourceVirtualEnvironmentCertificateStartDate, mkResourceVirtualEnvironmentCertificateStartDate: schema.TypeString,
mkResourceVirtualEnvironmentCertificateSubject, mkResourceVirtualEnvironmentCertificateSubject: schema.TypeString,
mkResourceVirtualEnvironmentCertificateSubjectAlternativeNames, mkResourceVirtualEnvironmentCertificateSubjectAlternativeNames: schema.TypeList,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeInt,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeList,
}) })
} }

View File

@ -39,26 +39,16 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerVMID, mkResourceVirtualEnvironmentContainerVMID,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerCPU, mkResourceVirtualEnvironmentContainerCPU: schema.TypeList,
mkResourceVirtualEnvironmentContainerDescription, mkResourceVirtualEnvironmentContainerDescription: schema.TypeString,
mkResourceVirtualEnvironmentContainerDisk, mkResourceVirtualEnvironmentContainerDisk: schema.TypeList,
mkResourceVirtualEnvironmentContainerInitialization, mkResourceVirtualEnvironmentContainerInitialization: schema.TypeList,
mkResourceVirtualEnvironmentContainerMemory, mkResourceVirtualEnvironmentContainerMemory: schema.TypeList,
mkResourceVirtualEnvironmentContainerOperatingSystem, mkResourceVirtualEnvironmentContainerOperatingSystem: schema.TypeList,
mkResourceVirtualEnvironmentContainerPoolID, mkResourceVirtualEnvironmentContainerPoolID: schema.TypeString,
mkResourceVirtualEnvironmentContainerStarted, mkResourceVirtualEnvironmentContainerStarted: schema.TypeBool,
mkResourceVirtualEnvironmentContainerVMID, mkResourceVirtualEnvironmentContainerVMID: schema.TypeInt,
}, []schema.ValueType{
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeString,
schema.TypeBool,
schema.TypeInt,
}) })
cpuSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerCPU) cpuSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerCPU)
@ -69,14 +59,10 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerCPUUnits, mkResourceVirtualEnvironmentContainerCPUUnits,
}) })
testSchemaValueTypes(t, cpuSchema, []string{ testSchemaValueTypes(t, cpuSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerCPUArchitecture, mkResourceVirtualEnvironmentContainerCPUArchitecture: schema.TypeString,
mkResourceVirtualEnvironmentContainerCPUCores, mkResourceVirtualEnvironmentContainerCPUCores: schema.TypeInt,
mkResourceVirtualEnvironmentContainerCPUUnits, mkResourceVirtualEnvironmentContainerCPUUnits: schema.TypeInt,
}, []schema.ValueType{
schema.TypeString,
schema.TypeInt,
schema.TypeInt,
}) })
diskSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerDisk) diskSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerDisk)
@ -85,10 +71,8 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerDiskDatastoreID, mkResourceVirtualEnvironmentContainerDiskDatastoreID,
}) })
testSchemaValueTypes(t, diskSchema, []string{ testSchemaValueTypes(t, diskSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerDiskDatastoreID, mkResourceVirtualEnvironmentContainerDiskDatastoreID: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
}) })
initializationSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerInitialization) initializationSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerInitialization)
@ -100,16 +84,11 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerInitializationUserAccount, mkResourceVirtualEnvironmentContainerInitializationUserAccount,
}) })
testSchemaValueTypes(t, initializationSchema, []string{ testSchemaValueTypes(t, initializationSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerInitializationDNS, mkResourceVirtualEnvironmentContainerInitializationDNS: schema.TypeList,
mkResourceVirtualEnvironmentContainerInitializationHostname, mkResourceVirtualEnvironmentContainerInitializationHostname: schema.TypeString,
mkResourceVirtualEnvironmentContainerInitializationIPConfig, mkResourceVirtualEnvironmentContainerInitializationIPConfig: schema.TypeList,
mkResourceVirtualEnvironmentContainerInitializationUserAccount, mkResourceVirtualEnvironmentContainerInitializationUserAccount: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeList,
}) })
initializationDNSSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentContainerInitializationDNS) initializationDNSSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentContainerInitializationDNS)
@ -119,12 +98,9 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerInitializationDNSServer, mkResourceVirtualEnvironmentContainerInitializationDNSServer,
}) })
testSchemaValueTypes(t, initializationDNSSchema, []string{ testSchemaValueTypes(t, initializationDNSSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerInitializationDNSDomain, mkResourceVirtualEnvironmentContainerInitializationDNSDomain: schema.TypeString,
mkResourceVirtualEnvironmentContainerInitializationDNSServer, mkResourceVirtualEnvironmentContainerInitializationDNSServer: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
}) })
initializationIPConfigSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentContainerInitializationIPConfig) initializationIPConfigSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentContainerInitializationIPConfig)
@ -134,12 +110,9 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6,
}) })
testSchemaValueTypes(t, initializationIPConfigSchema, []string{ testSchemaValueTypes(t, initializationIPConfigSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4: schema.TypeList,
mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
schema.TypeList,
}) })
initializationIPConfigIPv4Schema := testNestedSchemaExistence(t, initializationIPConfigSchema, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4) initializationIPConfigIPv4Schema := testNestedSchemaExistence(t, initializationIPConfigSchema, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4)
@ -149,12 +122,9 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4Gateway, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4Gateway,
}) })
testSchemaValueTypes(t, initializationIPConfigIPv4Schema, []string{ testSchemaValueTypes(t, initializationIPConfigIPv4Schema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4Address, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4Address: schema.TypeString,
mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4Gateway, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv4Gateway: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
}) })
initializationIPConfigIPv6Schema := testNestedSchemaExistence(t, initializationIPConfigSchema, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6) initializationIPConfigIPv6Schema := testNestedSchemaExistence(t, initializationIPConfigSchema, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6)
@ -164,12 +134,9 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6Gateway, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6Gateway,
}) })
testSchemaValueTypes(t, initializationIPConfigIPv6Schema, []string{ testSchemaValueTypes(t, initializationIPConfigIPv6Schema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6Address, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6Address: schema.TypeString,
mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6Gateway, mkResourceVirtualEnvironmentContainerInitializationIPConfigIPv6Gateway: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
}) })
initializationUserAccountSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentContainerInitializationUserAccount) initializationUserAccountSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentContainerInitializationUserAccount)
@ -179,12 +146,9 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerInitializationUserAccountPassword, mkResourceVirtualEnvironmentContainerInitializationUserAccountPassword,
}) })
testSchemaValueTypes(t, initializationUserAccountSchema, []string{ testSchemaValueTypes(t, initializationUserAccountSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerInitializationUserAccountKeys, mkResourceVirtualEnvironmentContainerInitializationUserAccountKeys: schema.TypeList,
mkResourceVirtualEnvironmentContainerInitializationUserAccountPassword, mkResourceVirtualEnvironmentContainerInitializationUserAccountPassword: schema.TypeString,
}, []schema.ValueType{
schema.TypeList,
schema.TypeString,
}) })
memorySchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerMemory) memorySchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerMemory)
@ -194,12 +158,9 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerMemorySwap, mkResourceVirtualEnvironmentContainerMemorySwap,
}) })
testSchemaValueTypes(t, memorySchema, []string{ testSchemaValueTypes(t, memorySchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerMemoryDedicated, mkResourceVirtualEnvironmentContainerMemoryDedicated: schema.TypeInt,
mkResourceVirtualEnvironmentContainerMemorySwap, mkResourceVirtualEnvironmentContainerMemorySwap: schema.TypeInt,
}, []schema.ValueType{
schema.TypeInt,
schema.TypeInt,
}) })
networkInterfaceSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerNetworkInterface) networkInterfaceSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerNetworkInterface)
@ -216,20 +177,13 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerNetworkInterfaceVLANID, mkResourceVirtualEnvironmentContainerNetworkInterfaceVLANID,
}) })
testSchemaValueTypes(t, networkInterfaceSchema, []string{ testSchemaValueTypes(t, networkInterfaceSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerNetworkInterfaceBridge, mkResourceVirtualEnvironmentContainerNetworkInterfaceBridge: schema.TypeString,
mkResourceVirtualEnvironmentContainerNetworkInterfaceEnabled, mkResourceVirtualEnvironmentContainerNetworkInterfaceEnabled: schema.TypeBool,
mkResourceVirtualEnvironmentContainerNetworkInterfaceMACAddress, mkResourceVirtualEnvironmentContainerNetworkInterfaceMACAddress: schema.TypeString,
mkResourceVirtualEnvironmentContainerNetworkInterfaceName, mkResourceVirtualEnvironmentContainerNetworkInterfaceName: schema.TypeString,
mkResourceVirtualEnvironmentContainerNetworkInterfaceRateLimit, mkResourceVirtualEnvironmentContainerNetworkInterfaceRateLimit: schema.TypeFloat,
mkResourceVirtualEnvironmentContainerNetworkInterfaceVLANID, mkResourceVirtualEnvironmentContainerNetworkInterfaceVLANID: schema.TypeInt,
}, []schema.ValueType{
schema.TypeString,
schema.TypeBool,
schema.TypeString,
schema.TypeString,
schema.TypeFloat,
schema.TypeInt,
}) })
operatingSystemSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerOperatingSystem) operatingSystemSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentContainerOperatingSystem)
@ -242,11 +196,8 @@ func TestResourceVirtualEnvironmentContainerSchema(t *testing.T) {
mkResourceVirtualEnvironmentContainerOperatingSystemType, mkResourceVirtualEnvironmentContainerOperatingSystemType,
}) })
testSchemaValueTypes(t, operatingSystemSchema, []string{ testSchemaValueTypes(t, operatingSystemSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentContainerOperatingSystemTemplateFileID, mkResourceVirtualEnvironmentContainerOperatingSystemTemplateFileID: schema.TypeString,
mkResourceVirtualEnvironmentContainerOperatingSystemType, mkResourceVirtualEnvironmentContainerOperatingSystemType: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
}) })
} }

View File

@ -32,13 +32,9 @@ func TestResourceVirtualEnvironmentDNSSchema(t *testing.T) {
mkResourceVirtualEnvironmentDNSServers, mkResourceVirtualEnvironmentDNSServers,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkResourceVirtualEnvironmentDNSDomain, mkResourceVirtualEnvironmentDNSDomain: schema.TypeString,
mkResourceVirtualEnvironmentDNSNodeName, mkResourceVirtualEnvironmentDNSNodeName: schema.TypeString,
mkResourceVirtualEnvironmentDNSServers, mkResourceVirtualEnvironmentDNSServers: schema.TypeList,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeList,
}) })
} }

View File

@ -41,26 +41,16 @@ func TestResourceVirtualEnvironmentFileSchema(t *testing.T) {
mkResourceVirtualEnvironmentFileFileTag, mkResourceVirtualEnvironmentFileFileTag,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkResourceVirtualEnvironmentFileContentType, mkResourceVirtualEnvironmentFileContentType: schema.TypeString,
mkResourceVirtualEnvironmentFileDatastoreID, mkResourceVirtualEnvironmentFileDatastoreID: schema.TypeString,
mkResourceVirtualEnvironmentFileFileModificationDate, mkResourceVirtualEnvironmentFileFileModificationDate: schema.TypeString,
mkResourceVirtualEnvironmentFileFileName, mkResourceVirtualEnvironmentFileFileName: schema.TypeString,
mkResourceVirtualEnvironmentFileFileSize, mkResourceVirtualEnvironmentFileFileSize: schema.TypeInt,
mkResourceVirtualEnvironmentFileFileTag, mkResourceVirtualEnvironmentFileFileTag: schema.TypeString,
mkResourceVirtualEnvironmentFileNodeName, mkResourceVirtualEnvironmentFileNodeName: schema.TypeString,
mkResourceVirtualEnvironmentFileSourceFile, mkResourceVirtualEnvironmentFileSourceFile: schema.TypeList,
mkResourceVirtualEnvironmentFileSourceRaw, mkResourceVirtualEnvironmentFileSourceRaw: schema.TypeList,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeInt,
schema.TypeString,
schema.TypeString,
schema.TypeList,
schema.TypeList,
}) })
sourceFileSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentFileSourceFile) sourceFileSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentFileSourceFile)
@ -76,18 +66,12 @@ func TestResourceVirtualEnvironmentFileSchema(t *testing.T) {
mkResourceVirtualEnvironmentFileSourceFileInsecure, mkResourceVirtualEnvironmentFileSourceFileInsecure,
}) })
testSchemaValueTypes(t, sourceFileSchema, []string{ testSchemaValueTypes(t, sourceFileSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentFileSourceFileChanged, mkResourceVirtualEnvironmentFileSourceFileChanged: schema.TypeBool,
mkResourceVirtualEnvironmentFileSourceFileChecksum, mkResourceVirtualEnvironmentFileSourceFileChecksum: schema.TypeString,
mkResourceVirtualEnvironmentFileSourceFileFileName, mkResourceVirtualEnvironmentFileSourceFileFileName: schema.TypeString,
mkResourceVirtualEnvironmentFileSourceFileInsecure, mkResourceVirtualEnvironmentFileSourceFileInsecure: schema.TypeBool,
mkResourceVirtualEnvironmentFileSourceFilePath, mkResourceVirtualEnvironmentFileSourceFilePath: schema.TypeString,
}, []schema.ValueType{
schema.TypeBool,
schema.TypeString,
schema.TypeString,
schema.TypeBool,
schema.TypeString,
}) })
sourceRawSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentFileSourceRaw) sourceRawSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentFileSourceRaw)
@ -101,13 +85,9 @@ func TestResourceVirtualEnvironmentFileSchema(t *testing.T) {
mkResourceVirtualEnvironmentFileSourceRawResize, mkResourceVirtualEnvironmentFileSourceRawResize,
}) })
testSchemaValueTypes(t, sourceRawSchema, []string{ testSchemaValueTypes(t, sourceRawSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentFileSourceRawData, mkResourceVirtualEnvironmentFileSourceRawData: schema.TypeString,
mkResourceVirtualEnvironmentFileSourceRawFileName, mkResourceVirtualEnvironmentFileSourceRawFileName: schema.TypeString,
mkResourceVirtualEnvironmentFileSourceRawResize, mkResourceVirtualEnvironmentFileSourceRawResize: schema.TypeInt,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeInt,
}) })
} }

View File

@ -36,16 +36,11 @@ func TestResourceVirtualEnvironmentGroupSchema(t *testing.T) {
mkResourceVirtualEnvironmentGroupMembers, mkResourceVirtualEnvironmentGroupMembers,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkResourceVirtualEnvironmentGroupACL, mkResourceVirtualEnvironmentGroupACL: schema.TypeSet,
mkResourceVirtualEnvironmentGroupComment, mkResourceVirtualEnvironmentGroupComment: schema.TypeString,
mkResourceVirtualEnvironmentGroupID, mkResourceVirtualEnvironmentGroupID: schema.TypeString,
mkResourceVirtualEnvironmentGroupMembers, mkResourceVirtualEnvironmentGroupMembers: schema.TypeSet,
}, []schema.ValueType{
schema.TypeSet,
schema.TypeString,
schema.TypeString,
schema.TypeSet,
}) })
aclSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentGroupACL) aclSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentGroupACL)
@ -59,13 +54,9 @@ func TestResourceVirtualEnvironmentGroupSchema(t *testing.T) {
mkResourceVirtualEnvironmentGroupACLPropagate, mkResourceVirtualEnvironmentGroupACLPropagate,
}) })
testSchemaValueTypes(t, aclSchema, []string{ testSchemaValueTypes(t, aclSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentGroupACLPath, mkResourceVirtualEnvironmentGroupACLPath: schema.TypeString,
mkResourceVirtualEnvironmentGroupACLPropagate, mkResourceVirtualEnvironmentGroupACLPropagate: schema.TypeBool,
mkResourceVirtualEnvironmentGroupACLRoleID, mkResourceVirtualEnvironmentGroupACLRoleID: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeBool,
schema.TypeString,
}) })
} }

View File

@ -35,20 +35,13 @@ func TestResourceVirtualEnvironmentHostsSchema(t *testing.T) {
mkResourceVirtualEnvironmentHostsHostnames, mkResourceVirtualEnvironmentHostsHostnames,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkResourceVirtualEnvironmentHostsAddresses, mkResourceVirtualEnvironmentHostsAddresses: schema.TypeList,
mkResourceVirtualEnvironmentHostsDigest, mkResourceVirtualEnvironmentHostsDigest: schema.TypeString,
mkResourceVirtualEnvironmentHostsEntries, mkResourceVirtualEnvironmentHostsEntries: schema.TypeList,
mkResourceVirtualEnvironmentHostsEntry, mkResourceVirtualEnvironmentHostsEntry: schema.TypeList,
mkResourceVirtualEnvironmentHostsHostnames, mkResourceVirtualEnvironmentHostsHostnames: schema.TypeList,
mkResourceVirtualEnvironmentHostsNodeName, mkResourceVirtualEnvironmentHostsNodeName: schema.TypeString,
}, []schema.ValueType{
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeString,
}) })
entriesSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentHostsEntries) entriesSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentHostsEntries)
@ -58,12 +51,9 @@ func TestResourceVirtualEnvironmentHostsSchema(t *testing.T) {
mkResourceVirtualEnvironmentHostsEntriesHostnames, mkResourceVirtualEnvironmentHostsEntriesHostnames,
}) })
testSchemaValueTypes(t, entriesSchema, []string{ testSchemaValueTypes(t, entriesSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentHostsEntriesAddress, mkResourceVirtualEnvironmentHostsEntriesAddress: schema.TypeString,
mkResourceVirtualEnvironmentHostsEntriesHostnames, mkResourceVirtualEnvironmentHostsEntriesHostnames: schema.TypeList,
}, []schema.ValueType{
schema.TypeString,
schema.TypeList,
}) })
entrySchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentHostsEntry) entrySchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentHostsEntry)
@ -73,11 +63,8 @@ func TestResourceVirtualEnvironmentHostsSchema(t *testing.T) {
mkResourceVirtualEnvironmentHostsEntryHostnames, mkResourceVirtualEnvironmentHostsEntryHostnames,
}) })
testSchemaValueTypes(t, entrySchema, []string{ testSchemaValueTypes(t, entrySchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentHostsEntryAddress, mkResourceVirtualEnvironmentHostsEntryAddress: schema.TypeString,
mkResourceVirtualEnvironmentHostsEntryHostnames, mkResourceVirtualEnvironmentHostsEntryHostnames: schema.TypeList,
}, []schema.ValueType{
schema.TypeString,
schema.TypeList,
}) })
} }

View File

@ -45,17 +45,11 @@ func TestResourceVirtualEnvironmentPoolSchema(t *testing.T) {
mkResourceVirtualEnvironmentPoolMembersVMID, mkResourceVirtualEnvironmentPoolMembersVMID,
}) })
testSchemaValueTypes(t, membersSchema, []string{ testSchemaValueTypes(t, membersSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentPoolMembersDatastoreID, mkResourceVirtualEnvironmentPoolMembersDatastoreID: schema.TypeString,
mkResourceVirtualEnvironmentPoolMembersID, mkResourceVirtualEnvironmentPoolMembersID: schema.TypeString,
mkResourceVirtualEnvironmentPoolMembersNodeName, mkResourceVirtualEnvironmentPoolMembersNodeName: schema.TypeString,
mkResourceVirtualEnvironmentPoolMembersType, mkResourceVirtualEnvironmentPoolMembersType: schema.TypeString,
mkResourceVirtualEnvironmentPoolMembersVMID, mkResourceVirtualEnvironmentPoolMembersVMID: schema.TypeInt,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeInt,
}) })
} }

View File

@ -28,11 +28,8 @@ func TestResourceVirtualEnvironmentRoleSchema(t *testing.T) {
mkResourceVirtualEnvironmentRoleRoleID, mkResourceVirtualEnvironmentRoleRoleID,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkResourceVirtualEnvironmentRolePrivileges, mkResourceVirtualEnvironmentRolePrivileges: schema.TypeSet,
mkResourceVirtualEnvironmentRoleRoleID, mkResourceVirtualEnvironmentRoleRoleID: schema.TypeString,
}, []schema.ValueType{
schema.TypeSet,
schema.TypeString,
}) })
} }

View File

@ -40,30 +40,18 @@ func TestResourceVirtualEnvironmentUserSchema(t *testing.T) {
mkResourceVirtualEnvironmentUserLastName, mkResourceVirtualEnvironmentUserLastName,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkResourceVirtualEnvironmentUserACL, mkResourceVirtualEnvironmentUserACL: schema.TypeSet,
mkResourceVirtualEnvironmentUserComment, mkResourceVirtualEnvironmentUserComment: schema.TypeString,
mkResourceVirtualEnvironmentUserEmail, mkResourceVirtualEnvironmentUserEmail: schema.TypeString,
mkResourceVirtualEnvironmentUserEnabled, mkResourceVirtualEnvironmentUserEnabled: schema.TypeBool,
mkResourceVirtualEnvironmentUserExpirationDate, mkResourceVirtualEnvironmentUserExpirationDate: schema.TypeString,
mkResourceVirtualEnvironmentUserFirstName, mkResourceVirtualEnvironmentUserFirstName: schema.TypeString,
mkResourceVirtualEnvironmentUserGroups, mkResourceVirtualEnvironmentUserGroups: schema.TypeSet,
mkResourceVirtualEnvironmentUserKeys, mkResourceVirtualEnvironmentUserKeys: schema.TypeString,
mkResourceVirtualEnvironmentUserLastName, mkResourceVirtualEnvironmentUserLastName: schema.TypeString,
mkResourceVirtualEnvironmentUserPassword, mkResourceVirtualEnvironmentUserPassword: schema.TypeString,
mkResourceVirtualEnvironmentUserUserID, mkResourceVirtualEnvironmentUserUserID: schema.TypeString,
}, []schema.ValueType{
schema.TypeSet,
schema.TypeString,
schema.TypeString,
schema.TypeBool,
schema.TypeString,
schema.TypeString,
schema.TypeSet,
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeString,
}) })
aclSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentUserACL) aclSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentUserACL)
@ -77,13 +65,9 @@ func TestResourceVirtualEnvironmentUserSchema(t *testing.T) {
mkResourceVirtualEnvironmentUserACLPropagate, mkResourceVirtualEnvironmentUserACLPropagate,
}) })
testSchemaValueTypes(t, aclSchema, []string{ testSchemaValueTypes(t, aclSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentUserACLPath, mkResourceVirtualEnvironmentUserACLPath: schema.TypeString,
mkResourceVirtualEnvironmentUserACLPropagate, mkResourceVirtualEnvironmentUserACLPropagate: schema.TypeBool,
mkResourceVirtualEnvironmentUserACLRoleID, mkResourceVirtualEnvironmentUserACLRoleID: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeBool,
schema.TypeString,
}) })
} }

View File

@ -58,56 +58,31 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMNetworkInterfaceNames, mkResourceVirtualEnvironmentVMNetworkInterfaceNames,
}) })
testSchemaValueTypes(t, s, []string{ testSchemaValueTypes(t, s, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMACPI, mkResourceVirtualEnvironmentVMACPI: schema.TypeBool,
mkResourceVirtualEnvironmentVMAgent, mkResourceVirtualEnvironmentVMAgent: schema.TypeList,
mkResourceVirtualEnvironmentVMAudioDevice, mkResourceVirtualEnvironmentVMAudioDevice: schema.TypeList,
mkResourceVirtualEnvironmentVMBIOS, mkResourceVirtualEnvironmentVMBIOS: schema.TypeString,
mkResourceVirtualEnvironmentVMCDROM, mkResourceVirtualEnvironmentVMCDROM: schema.TypeList,
mkResourceVirtualEnvironmentVMCPU, mkResourceVirtualEnvironmentVMCPU: schema.TypeList,
mkResourceVirtualEnvironmentVMDescription, mkResourceVirtualEnvironmentVMDescription: schema.TypeString,
mkResourceVirtualEnvironmentVMDisk, mkResourceVirtualEnvironmentVMDisk: schema.TypeList,
mkResourceVirtualEnvironmentVMInitialization, mkResourceVirtualEnvironmentVMInitialization: schema.TypeList,
mkResourceVirtualEnvironmentVMIPv4Addresses, mkResourceVirtualEnvironmentVMIPv4Addresses: schema.TypeList,
mkResourceVirtualEnvironmentVMIPv6Addresses, mkResourceVirtualEnvironmentVMIPv6Addresses: schema.TypeList,
mkResourceVirtualEnvironmentVMKeyboardLayout, mkResourceVirtualEnvironmentVMKeyboardLayout: schema.TypeString,
mkResourceVirtualEnvironmentVMMemory, mkResourceVirtualEnvironmentVMMemory: schema.TypeList,
mkResourceVirtualEnvironmentVMName, mkResourceVirtualEnvironmentVMName: schema.TypeString,
mkResourceVirtualEnvironmentVMNetworkDevice, mkResourceVirtualEnvironmentVMNetworkDevice: schema.TypeList,
mkResourceVirtualEnvironmentVMMACAddresses, mkResourceVirtualEnvironmentVMMACAddresses: schema.TypeList,
mkResourceVirtualEnvironmentVMNetworkInterfaceNames, mkResourceVirtualEnvironmentVMNetworkInterfaceNames: schema.TypeList,
mkResourceVirtualEnvironmentVMOperatingSystem, mkResourceVirtualEnvironmentVMOperatingSystem: schema.TypeList,
mkResourceVirtualEnvironmentVMPoolID, mkResourceVirtualEnvironmentVMPoolID: schema.TypeString,
mkResourceVirtualEnvironmentVMSerialDevice, mkResourceVirtualEnvironmentVMSerialDevice: schema.TypeList,
mkResourceVirtualEnvironmentVMStarted, mkResourceVirtualEnvironmentVMStarted: schema.TypeBool,
mkResourceVirtualEnvironmentVMTabletDevice, mkResourceVirtualEnvironmentVMTabletDevice: schema.TypeBool,
mkResourceVirtualEnvironmentVMTemplate, mkResourceVirtualEnvironmentVMTemplate: schema.TypeBool,
mkResourceVirtualEnvironmentVMVMID, mkResourceVirtualEnvironmentVMVMID: schema.TypeInt,
}, []schema.ValueType{
schema.TypeBool,
schema.TypeList,
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeList,
schema.TypeString,
schema.TypeList,
schema.TypeBool,
schema.TypeBool,
schema.TypeBool,
schema.TypeInt,
}) })
agentSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMAgent) agentSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMAgent)
@ -118,14 +93,10 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMAgentType, mkResourceVirtualEnvironmentVMAgentType,
}) })
testSchemaValueTypes(t, agentSchema, []string{ testSchemaValueTypes(t, agentSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMAgentEnabled, mkResourceVirtualEnvironmentVMAgentEnabled: schema.TypeBool,
mkResourceVirtualEnvironmentVMAgentTrim, mkResourceVirtualEnvironmentVMAgentTrim: schema.TypeBool,
mkResourceVirtualEnvironmentVMAgentType, mkResourceVirtualEnvironmentVMAgentType: schema.TypeString,
}, []schema.ValueType{
schema.TypeBool,
schema.TypeBool,
schema.TypeString,
}) })
audioDeviceSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMAudioDevice) audioDeviceSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMAudioDevice)
@ -135,12 +106,9 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMAudioDeviceDriver, mkResourceVirtualEnvironmentVMAudioDeviceDriver,
}) })
testSchemaValueTypes(t, audioDeviceSchema, []string{ testSchemaValueTypes(t, audioDeviceSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMAudioDeviceDevice, mkResourceVirtualEnvironmentVMAudioDeviceDevice: schema.TypeString,
mkResourceVirtualEnvironmentVMAudioDeviceDriver, mkResourceVirtualEnvironmentVMAudioDeviceDriver: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
}) })
cdromSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMCDROM) cdromSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMCDROM)
@ -150,12 +118,9 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMCDROMFileID, mkResourceVirtualEnvironmentVMCDROMFileID,
}) })
testSchemaValueTypes(t, cdromSchema, []string{ testSchemaValueTypes(t, cdromSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMCDROMEnabled, mkResourceVirtualEnvironmentVMCDROMEnabled: schema.TypeBool,
mkResourceVirtualEnvironmentVMCDROMFileID, mkResourceVirtualEnvironmentVMCDROMFileID: schema.TypeString,
}, []schema.ValueType{
schema.TypeBool,
schema.TypeString,
}) })
cloneSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMClone) cloneSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMClone)
@ -169,14 +134,10 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMCloneNodeName, mkResourceVirtualEnvironmentVMCloneNodeName,
}) })
testSchemaValueTypes(t, cloneSchema, []string{ testSchemaValueTypes(t, cloneSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMCloneDatastoreID, mkResourceVirtualEnvironmentVMCloneDatastoreID: schema.TypeString,
mkResourceVirtualEnvironmentVMCloneNodeName, mkResourceVirtualEnvironmentVMCloneNodeName: schema.TypeString,
mkResourceVirtualEnvironmentVMCloneVMID, mkResourceVirtualEnvironmentVMCloneVMID: schema.TypeInt,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeInt,
}) })
cpuSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMCPU) cpuSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMCPU)
@ -191,22 +152,14 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMCPUUnits, mkResourceVirtualEnvironmentVMCPUUnits,
}) })
testSchemaValueTypes(t, cpuSchema, []string{ testSchemaValueTypes(t, cpuSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMCPUArchitecture, mkResourceVirtualEnvironmentVMCPUArchitecture: schema.TypeString,
mkResourceVirtualEnvironmentVMCPUCores, mkResourceVirtualEnvironmentVMCPUCores: schema.TypeInt,
mkResourceVirtualEnvironmentVMCPUFlags, mkResourceVirtualEnvironmentVMCPUFlags: schema.TypeList,
mkResourceVirtualEnvironmentVMCPUHotplugged, mkResourceVirtualEnvironmentVMCPUHotplugged: schema.TypeInt,
mkResourceVirtualEnvironmentVMCPUSockets, mkResourceVirtualEnvironmentVMCPUSockets: schema.TypeInt,
mkResourceVirtualEnvironmentVMCPUType, mkResourceVirtualEnvironmentVMCPUType: schema.TypeString,
mkResourceVirtualEnvironmentVMCPUUnits, mkResourceVirtualEnvironmentVMCPUUnits: schema.TypeInt,
}, []schema.ValueType{
schema.TypeString,
schema.TypeInt,
schema.TypeList,
schema.TypeInt,
schema.TypeInt,
schema.TypeString,
schema.TypeInt,
}) })
diskSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMDisk) diskSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMDisk)
@ -218,16 +171,11 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMDiskSize, mkResourceVirtualEnvironmentVMDiskSize,
}) })
testSchemaValueTypes(t, diskSchema, []string{ testSchemaValueTypes(t, diskSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMDiskDatastoreID, mkResourceVirtualEnvironmentVMDiskDatastoreID: schema.TypeString,
mkResourceVirtualEnvironmentVMDiskFileFormat, mkResourceVirtualEnvironmentVMDiskFileFormat: schema.TypeString,
mkResourceVirtualEnvironmentVMDiskFileID, mkResourceVirtualEnvironmentVMDiskFileID: schema.TypeString,
mkResourceVirtualEnvironmentVMDiskSize, mkResourceVirtualEnvironmentVMDiskSize: schema.TypeInt,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
schema.TypeString,
schema.TypeInt,
}) })
diskSpeedSchema := testNestedSchemaExistence(t, diskSchema, mkResourceVirtualEnvironmentVMDiskSpeed) diskSpeedSchema := testNestedSchemaExistence(t, diskSchema, mkResourceVirtualEnvironmentVMDiskSpeed)
@ -239,16 +187,11 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMDiskSpeedWriteBurstable, mkResourceVirtualEnvironmentVMDiskSpeedWriteBurstable,
}) })
testSchemaValueTypes(t, diskSpeedSchema, []string{ testSchemaValueTypes(t, diskSpeedSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMDiskSpeedRead, mkResourceVirtualEnvironmentVMDiskSpeedRead: schema.TypeInt,
mkResourceVirtualEnvironmentVMDiskSpeedReadBurstable, mkResourceVirtualEnvironmentVMDiskSpeedReadBurstable: schema.TypeInt,
mkResourceVirtualEnvironmentVMDiskSpeedWrite, mkResourceVirtualEnvironmentVMDiskSpeedWrite: schema.TypeInt,
mkResourceVirtualEnvironmentVMDiskSpeedWriteBurstable, mkResourceVirtualEnvironmentVMDiskSpeedWriteBurstable: schema.TypeInt,
}, []schema.ValueType{
schema.TypeInt,
schema.TypeInt,
schema.TypeInt,
schema.TypeInt,
}) })
initializationSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMInitialization) initializationSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMInitialization)
@ -259,14 +202,10 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMInitializationUserAccount, mkResourceVirtualEnvironmentVMInitializationUserAccount,
}) })
testSchemaValueTypes(t, initializationSchema, []string{ testSchemaValueTypes(t, initializationSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMInitializationDNS, mkResourceVirtualEnvironmentVMInitializationDNS: schema.TypeList,
mkResourceVirtualEnvironmentVMInitializationIPConfig, mkResourceVirtualEnvironmentVMInitializationIPConfig: schema.TypeList,
mkResourceVirtualEnvironmentVMInitializationUserAccount, mkResourceVirtualEnvironmentVMInitializationUserAccount: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
schema.TypeList,
schema.TypeList,
}) })
initializationDNSSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentVMInitializationDNS) initializationDNSSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentVMInitializationDNS)
@ -276,12 +215,9 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMInitializationDNSServer, mkResourceVirtualEnvironmentVMInitializationDNSServer,
}) })
testSchemaValueTypes(t, initializationDNSSchema, []string{ testSchemaValueTypes(t, initializationDNSSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMInitializationDNSDomain, mkResourceVirtualEnvironmentVMInitializationDNSDomain: schema.TypeString,
mkResourceVirtualEnvironmentVMInitializationDNSServer, mkResourceVirtualEnvironmentVMInitializationDNSServer: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
}) })
initializationIPConfigSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentVMInitializationIPConfig) initializationIPConfigSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentVMInitializationIPConfig)
@ -291,12 +227,9 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6,
}) })
testSchemaValueTypes(t, initializationIPConfigSchema, []string{ testSchemaValueTypes(t, initializationIPConfigSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4: schema.TypeList,
mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6: schema.TypeList,
}, []schema.ValueType{
schema.TypeList,
schema.TypeList,
}) })
initializationIPConfigIPv4Schema := testNestedSchemaExistence(t, initializationIPConfigSchema, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4) initializationIPConfigIPv4Schema := testNestedSchemaExistence(t, initializationIPConfigSchema, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4)
@ -306,12 +239,9 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Gateway, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Gateway,
}) })
testSchemaValueTypes(t, initializationIPConfigIPv4Schema, []string{ testSchemaValueTypes(t, initializationIPConfigIPv4Schema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Address, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Address: schema.TypeString,
mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Gateway, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv4Gateway: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
}) })
initializationIPConfigIPv6Schema := testNestedSchemaExistence(t, initializationIPConfigSchema, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6) initializationIPConfigIPv6Schema := testNestedSchemaExistence(t, initializationIPConfigSchema, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6)
@ -321,12 +251,9 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Gateway, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Gateway,
}) })
testSchemaValueTypes(t, initializationIPConfigIPv6Schema, []string{ testSchemaValueTypes(t, initializationIPConfigIPv6Schema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Address, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Address: schema.TypeString,
mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Gateway, mkResourceVirtualEnvironmentVMInitializationIPConfigIPv6Gateway: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
schema.TypeString,
}) })
initializationUserAccountSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentVMInitializationUserAccount) initializationUserAccountSchema := testNestedSchemaExistence(t, initializationSchema, mkResourceVirtualEnvironmentVMInitializationUserAccount)
@ -337,14 +264,10 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMInitializationUserAccountUsername, mkResourceVirtualEnvironmentVMInitializationUserAccountUsername,
}) })
testSchemaValueTypes(t, initializationUserAccountSchema, []string{ testSchemaValueTypes(t, initializationUserAccountSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMInitializationUserAccountKeys, mkResourceVirtualEnvironmentVMInitializationUserAccountKeys: schema.TypeList,
mkResourceVirtualEnvironmentVMInitializationUserAccountPassword, mkResourceVirtualEnvironmentVMInitializationUserAccountPassword: schema.TypeString,
mkResourceVirtualEnvironmentVMInitializationUserAccountUsername, mkResourceVirtualEnvironmentVMInitializationUserAccountUsername: schema.TypeString,
}, []schema.ValueType{
schema.TypeList,
schema.TypeString,
schema.TypeString,
}) })
memorySchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMMemory) memorySchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMMemory)
@ -355,14 +278,10 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMMemoryShared, mkResourceVirtualEnvironmentVMMemoryShared,
}) })
testSchemaValueTypes(t, memorySchema, []string{ testSchemaValueTypes(t, memorySchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMMemoryDedicated, mkResourceVirtualEnvironmentVMMemoryDedicated: schema.TypeInt,
mkResourceVirtualEnvironmentVMMemoryFloating, mkResourceVirtualEnvironmentVMMemoryFloating: schema.TypeInt,
mkResourceVirtualEnvironmentVMMemoryShared, mkResourceVirtualEnvironmentVMMemoryShared: schema.TypeInt,
}, []schema.ValueType{
schema.TypeInt,
schema.TypeInt,
schema.TypeInt,
}) })
networkDeviceSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMNetworkDevice) networkDeviceSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMNetworkDevice)
@ -376,20 +295,13 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMNetworkDeviceVLANID, mkResourceVirtualEnvironmentVMNetworkDeviceVLANID,
}) })
testSchemaValueTypes(t, networkDeviceSchema, []string{ testSchemaValueTypes(t, networkDeviceSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMNetworkDeviceBridge, mkResourceVirtualEnvironmentVMNetworkDeviceBridge: schema.TypeString,
mkResourceVirtualEnvironmentVMNetworkDeviceEnabled, mkResourceVirtualEnvironmentVMNetworkDeviceEnabled: schema.TypeBool,
mkResourceVirtualEnvironmentVMNetworkDeviceMACAddress, mkResourceVirtualEnvironmentVMNetworkDeviceMACAddress: schema.TypeString,
mkResourceVirtualEnvironmentVMNetworkDeviceModel, mkResourceVirtualEnvironmentVMNetworkDeviceModel: schema.TypeString,
mkResourceVirtualEnvironmentVMNetworkDeviceRateLimit, mkResourceVirtualEnvironmentVMNetworkDeviceRateLimit: schema.TypeFloat,
mkResourceVirtualEnvironmentVMNetworkDeviceVLANID, mkResourceVirtualEnvironmentVMNetworkDeviceVLANID: schema.TypeInt,
}, []schema.ValueType{
schema.TypeString,
schema.TypeBool,
schema.TypeString,
schema.TypeString,
schema.TypeFloat,
schema.TypeInt,
}) })
operatingSystemSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMOperatingSystem) operatingSystemSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMOperatingSystem)
@ -398,10 +310,8 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMOperatingSystemType, mkResourceVirtualEnvironmentVMOperatingSystemType,
}) })
testSchemaValueTypes(t, operatingSystemSchema, []string{ testSchemaValueTypes(t, operatingSystemSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMOperatingSystemType, mkResourceVirtualEnvironmentVMOperatingSystemType: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
}) })
serialDeviceSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMSerialDevice) serialDeviceSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMSerialDevice)
@ -410,10 +320,8 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMSerialDeviceDevice, mkResourceVirtualEnvironmentVMSerialDeviceDevice,
}) })
testSchemaValueTypes(t, serialDeviceSchema, []string{ testSchemaValueTypes(t, serialDeviceSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMSerialDeviceDevice, mkResourceVirtualEnvironmentVMSerialDeviceDevice: schema.TypeString,
}, []schema.ValueType{
schema.TypeString,
}) })
vgaSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMVGA) vgaSchema := testNestedSchemaExistence(t, s, mkResourceVirtualEnvironmentVMVGA)
@ -424,13 +332,9 @@ func TestResourceVirtualEnvironmentVMSchema(t *testing.T) {
mkResourceVirtualEnvironmentVMVGAType, mkResourceVirtualEnvironmentVMVGAType,
}) })
testSchemaValueTypes(t, vgaSchema, []string{ testSchemaValueTypes(t, vgaSchema, map[string]schema.ValueType{
mkResourceVirtualEnvironmentVMVGAEnabled, mkResourceVirtualEnvironmentVMVGAEnabled: schema.TypeBool,
mkResourceVirtualEnvironmentVMVGAMemory, mkResourceVirtualEnvironmentVMVGAMemory: schema.TypeInt,
mkResourceVirtualEnvironmentVMVGAType, mkResourceVirtualEnvironmentVMVGAType: schema.TypeString,
}, []schema.ValueType{
schema.TypeBool,
schema.TypeInt,
schema.TypeString,
}) })
} }

View File

@ -397,14 +397,14 @@ func testRequiredArguments(t *testing.T, s *schema.Resource, keys []string) {
} }
} }
func testSchemaValueTypes(t *testing.T, s *schema.Resource, keys []string, types []schema.ValueType) { func testSchemaValueTypes(t *testing.T, s *schema.Resource, f map[string]schema.ValueType) {
for i, v := range keys { for fn, ft := range f {
if s.Schema[v] == nil { if s.Schema[fn] == nil {
t.Fatalf("Error in Schema: Missing definition for \"%s\"", v) t.Fatalf("Error in Schema: Missing definition for \"%s\"", fn)
} }
if s.Schema[v].Type != types[i] { if s.Schema[fn].Type != ft {
t.Fatalf("Error in Schema: Argument \"%s\" is not of type \"%v\"", v, types[i]) t.Fatalf("Error in Schema: Argument or attribute \"%s\" is not of type \"%v\"", fn, ft)
} }
} }
} }