Files
terraform-provider-unifi/internal/provider/v1/data_network_test.go
Mateusz Filipowicz 325d7b7f20 feat: initialize Terraform Plugin Framework (#23)
* feat: initialize Terraform Plugin Framework

* fix docker-compose path for tests

* fix: ensure documentation can be generated with old provider SDK and new plugin framework

* lint
2025-02-24 00:11:41 +01:00

85 lines
1.7 KiB
Go

package v1
import (
"fmt"
"github.com/filipowm/terraform-provider-unifi/internal/provider"
"testing"
"github.com/hashicorp/go-version"
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
)
func TestAccDataNetwork_byName(t *testing.T) {
defaultName := "Default"
v, err := version.NewVersion(testClient.Version())
if err != nil {
t.Fatalf("error parsing version: %s", err)
}
if v.LessThan(provider.ControllerV7) {
defaultName = "LAN"
}
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() {
preCheck(t)
},
ProviderFactories: providerFactories,
// TODO: CheckDestroy: ,
Steps: []resource.TestStep{
{
Config: testAccDataNetworkConfig_byName(defaultName),
Check: resource.ComposeTestCheckFunc(
// testCheckNetworkExists(t, "name"),
),
},
},
})
}
func TestAccDataNetwork_byID(t *testing.T) {
defaultName := "Default"
v, err := version.NewVersion(testClient.Version())
if err != nil {
t.Fatalf("error parsing version: %s", err)
}
if v.LessThan(provider.ControllerV7) {
defaultName = "LAN"
}
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() {
preCheck(t)
},
ProviderFactories: providerFactories,
// TODO: CheckDestroy: ,
Steps: []resource.TestStep{
{
Config: testAccDataNetworkConfig_byID(defaultName),
Check: resource.ComposeTestCheckFunc(
// testCheckNetworkExists(t, "name"),
),
},
},
})
}
func testAccDataNetworkConfig_byName(name string) string {
return fmt.Sprintf(`
data "unifi_network" "lan" {
name = %q
}
`, name)
}
func testAccDataNetworkConfig_byID(name string) string {
return fmt.Sprintf(`
data "unifi_network" "lan" {
name = %q
}
data "unifi_network" "lan_id" {
id = data.unifi_network.lan.id
}
`, name)
}