summaryrefslogtreecommitdiff
path: root/libvirt/resource_libvirt_domain_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'libvirt/resource_libvirt_domain_test.go')
-rw-r--r--libvirt/resource_libvirt_domain_test.go48
1 files changed, 48 insertions, 0 deletions
diff --git a/libvirt/resource_libvirt_domain_test.go b/libvirt/resource_libvirt_domain_test.go
index a3c4b895..1410b639 100644
--- a/libvirt/resource_libvirt_domain_test.go
+++ b/libvirt/resource_libvirt_domain_test.go
@@ -420,6 +420,54 @@ func TestAccLibvirtDomain_Filesystems(t *testing.T) {
})
}
+func TestAccLibvirtDomain_Consoles(t *testing.T) {
+ var domain libvirt.Domain
+
+ var config = fmt.Sprintf(`
+ resource "libvirt_domain" "acceptance-test-domain" {
+ name = "terraform-test"
+ console {
+ type = "pty"
+ target_port = "0"
+ source_path = "/dev/pts/1"
+ }
+ console {
+ type = "pty"
+ target_port = "0"
+ target_type = "virtio"
+ source_path = "/dev/pts/2"
+ }
+ }`)
+
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() { testAccPreCheck(t) },
+ Providers: testAccProviders,
+ CheckDestroy: testAccCheckLibvirtDomainDestroy,
+ Steps: []resource.TestStep{
+ resource.TestStep{
+ Config: config,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckLibvirtDomainExists("libvirt_domain.acceptance-test-domain", &domain),
+ resource.TestCheckResourceAttr(
+ "libvirt_domain.acceptance-test-domain", "console.0.type", "pty"),
+ resource.TestCheckResourceAttr(
+ "libvirt_domain.acceptance-test-domain", "console.0.target_port", "0"),
+ resource.TestCheckResourceAttr(
+ "libvirt_domain.acceptance-test-domain", "console.0.source_path", "/dev/pts/1"),
+ resource.TestCheckResourceAttr(
+ "libvirt_domain.acceptance-test-domain", "console.1.type", "pty"),
+ resource.TestCheckResourceAttr(
+ "libvirt_domain.acceptance-test-domain", "console.1.target_port", "0"),
+ resource.TestCheckResourceAttr(
+ "libvirt_domain.acceptance-test-domain", "console.1.target_type", "virtio"),
+ resource.TestCheckResourceAttr(
+ "libvirt_domain.acceptance-test-domain", "console.1.source_path", "/dev/pts/2"),
+ ),
+ },
+ },
+ })
+}
+
func testAccCheckLibvirtDomainDestroy(s *terraform.State) error {
virtConn := testAccProvider.Meta().(*Client).libvirt