Skip to content

Commit 2a2d23c

Browse files
committed
Added test to ensure valid model from model document
1 parent 5e3a2ee commit 2a2d23c

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

internal/provider/authorizationmodel/authorization_model_document_data_source_test.go

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,17 @@ func TestAccAuthorizationModelDocumentDataSource(t *testing.T) {
6868
const expectedAuthorizationModelDocumentDataSourceResult = `{"conditions":{"larger_than":{"expression":"a \u003e b","name":"larger_than","parameters":{"a":{"generic_types":[],"type_name":"TYPE_NAME_INT"},"b":{"generic_types":[],"type_name":"TYPE_NAME_INT"}}}},"schema_version":"1.1","type_definitions":[{"relations":{},"type":"user"},{"metadata":{"module":"","relations":{"viewer":{"directly_related_user_types":[{"condition":"","type":"user"}],"module":""}}},"relations":{"viewer":{"this":{}}},"type":"document"}]}`
6969
const expectedModularAuthorizationModelDocumentDataSourceResult = `{"conditions":{"larger_than":{"expression":"a \u003e b","metadata":{"module":"conditions","source_info":{"file":"conditions/larger_than.fga"}},"name":"larger_than","parameters":{"a":{"generic_types":[],"type_name":"TYPE_NAME_INT"},"b":{"generic_types":[],"type_name":"TYPE_NAME_INT"}}}},"schema_version":"1.2","type_definitions":[{"metadata":{"module":"user","relations":{},"source_info":{"file":"user.fga"}},"relations":{},"type":"user"},{"metadata":{"module":"document","relations":{"viewer":{"directly_related_user_types":[{"condition":"","type":"user"}],"module":""}},"source_info":{"file":"document.fga"}},"relations":{"viewer":{"this":{}}},"type":"document"}]}`
7070

71+
const authorizationModelResource = `
72+
resource "openfga_store" "test" {
73+
name = "test"
74+
}
75+
76+
resource "openfga_authorization_model" "test" {
77+
store_id = openfga_store.test.id
78+
79+
model_json = data.openfga_authorization_model_document.test.result
80+
}`
81+
7182
func testAccAuthorizationModelDocumentDataSourceConfigDsl() string {
7283
return fmt.Sprintf(`
7384
%[1]s
@@ -88,7 +99,9 @@ condition larger_than(a: int, b: int) {
8899
}
89100
EOT
90101
}
91-
`, acceptance.ProviderConfig)
102+
103+
%[2]s
104+
`, acceptance.ProviderConfig, authorizationModelResource)
92105
}
93106

94107
func testAccAuthorizationModelDocumentDataSourceConfigModFile() string {
@@ -97,7 +110,10 @@ func testAccAuthorizationModelDocumentDataSourceConfigModFile() string {
97110
98111
data "openfga_authorization_model_document" "test" {
99112
mod_file_path = "${path.root}/../acceptance/modularmodel/fga.mod"
100-
}`, acceptance.ProviderConfig)
113+
}
114+
115+
%[2]s
116+
`, acceptance.ProviderConfig, authorizationModelResource)
101117
}
102118

103119
func testAccAuthorizationModelDocumentDataSourceConfigJson() string {
@@ -126,7 +142,9 @@ data "openfga_authorization_model_document" "test" {
126142
}
127143
EOT
128144
}
129-
`, acceptance.ProviderConfig)
145+
146+
%[2]s
147+
`, acceptance.ProviderConfig, authorizationModelResource)
130148
}
131149

132150
func testAccAuthorizationModelDocumentDataSourceConfigModel() string {
@@ -174,5 +192,7 @@ data "openfga_authorization_model_document" "test" {
174192
}
175193
}
176194
}
177-
`, acceptance.ProviderConfig)
195+
196+
%[2]s
197+
`, acceptance.ProviderConfig, authorizationModelResource)
178198
}

0 commit comments

Comments
 (0)