mirror of
https://github.com/bpg/terraform-provider-proxmox.git
synced 2025-06-30 02:31:10 +00:00
chore(vm): refactoring: extract network code Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
54 lines
1.2 KiB
Go
54 lines
1.2 KiB
Go
package disk
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
|
|
|
|
"github.com/bpg/terraform-provider-proxmox/proxmoxtf/test"
|
|
)
|
|
|
|
func TestVMSchema(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
s := Schema()
|
|
|
|
diskSchema := test.AssertNestedSchemaExistence(t, s, MkDisk)
|
|
|
|
test.AssertOptionalArguments(t, diskSchema, []string{
|
|
mkDiskDatastoreID,
|
|
mkDiskPathInDatastore,
|
|
mkDiskFileFormat,
|
|
mkDiskFileID,
|
|
mkDiskSize,
|
|
})
|
|
|
|
test.AssertValueTypes(t, diskSchema, map[string]schema.ValueType{
|
|
mkDiskDatastoreID: schema.TypeString,
|
|
mkDiskPathInDatastore: schema.TypeString,
|
|
mkDiskFileFormat: schema.TypeString,
|
|
mkDiskFileID: schema.TypeString,
|
|
mkDiskSize: schema.TypeInt,
|
|
})
|
|
|
|
diskSpeedSchema := test.AssertNestedSchemaExistence(
|
|
t,
|
|
diskSchema,
|
|
mkDiskSpeed,
|
|
)
|
|
|
|
test.AssertOptionalArguments(t, diskSpeedSchema, []string{
|
|
mkDiskSpeedRead,
|
|
mkDiskSpeedReadBurstable,
|
|
mkDiskSpeedWrite,
|
|
mkDiskSpeedWriteBurstable,
|
|
})
|
|
|
|
test.AssertValueTypes(t, diskSpeedSchema, map[string]schema.ValueType{
|
|
mkDiskSpeedRead: schema.TypeInt,
|
|
mkDiskSpeedReadBurstable: schema.TypeInt,
|
|
mkDiskSpeedWrite: schema.TypeInt,
|
|
mkDiskSpeedWriteBurstable: schema.TypeInt,
|
|
})
|
|
}
|