@@ -2,6 +2,7 @@ package authorizationmodel_test
22
33import (
44 "fmt"
5+ "regexp"
56 "testing"
67
78 "github.com/hashicorp/terraform-plugin-testing/helper/resource"
@@ -17,6 +18,11 @@ func TestAccAuthorizationModelDataSource(t *testing.T) {
1718 PreCheck : func () { acceptance .TestAccPreCheck (t ) },
1819 ProtoV6ProviderFactories : acceptance .TestAccProtoV6ProviderFactories ,
1920 Steps : []resource.TestStep {
21+ // Test no model
22+ {
23+ Config : testAccAuthorizationModelDataSourceConfigNoModel (),
24+ ExpectError : regexp .MustCompile ("Client Error" ),
25+ },
2026 // Read testing
2127 {
2228 Config : testAccAuthorizationModelDataSourceConfig (),
@@ -45,6 +51,20 @@ func TestAccAuthorizationModelDataSource(t *testing.T) {
4551const expectedFirstAuthorizationModelDataSourceModelJson = `{"conditions":{},"schema_version":"1.1","type_definitions":[{"relations":{},"type":"document"}]}`
4652const expectedLatestAuthorizationModelDataSourceModelJson = `{"conditions":{},"schema_version":"1.1","type_definitions":[{"relations":{},"type":"file"}]}`
4753
54+ func testAccAuthorizationModelDataSourceConfigNoModel () string {
55+ return fmt .Sprintf (`
56+ %[1]s
57+
58+ resource "openfga_store" "test" {
59+ name = "test"
60+ }
61+
62+ data "openfga_authorization_model" "latest" {
63+ store_id = openfga_store.test.id
64+ }
65+ ` , acceptance .ProviderConfig )
66+ }
67+
4868func testAccAuthorizationModelDataSourceConfig () string {
4969 return fmt .Sprintf (`
5070%[1]s
0 commit comments