File tree Expand file tree Collapse file tree 3 files changed +25
-4
lines changed Expand file tree Collapse file tree 3 files changed +25
-4
lines changed Original file line number Diff line number Diff line change @@ -29,8 +29,8 @@ func (r *schemaOnlyDataSource) Schema() shim.SchemaMap {
29
29
return r .tf .Shim ()
30
30
}
31
31
32
- func (* schemaOnlyDataSource ) SchemaVersion () int {
33
- panic ("DataSource SchemaVersion() should not be called during schema generation " )
32
+ func (r * schemaOnlyDataSource ) SchemaVersion () int {
33
+ panic ("datasources do not have schema versions " )
34
34
}
35
35
36
36
func (r * schemaOnlyDataSource ) DeprecationMessage () string {
Original file line number Diff line number Diff line change @@ -29,8 +29,8 @@ func (r *schemaOnlyResource) Schema() shim.SchemaMap {
29
29
return r .tf .Shim ()
30
30
}
31
31
32
- func (* schemaOnlyResource ) SchemaVersion () int {
33
- panic ( "SchemaVersion() should not be called on a Resource during schema generation" )
32
+ func (r * schemaOnlyResource ) SchemaVersion () int {
33
+ return int ( r . tf . ResourceSchemaVersion () )
34
34
}
35
35
36
36
func (r * schemaOnlyResource ) DeprecationMessage () string {
Original file line number Diff line number Diff line change @@ -1157,3 +1157,24 @@ func stdProvider(resourceSchema schema.Schema) *pb.Provider {
1157
1157
}},
1158
1158
}
1159
1159
}
1160
+
1161
+ func TestSchemaVersionAccessible (t * testing.T ) {
1162
+ t .Parallel ()
1163
+
1164
+ res := pb .NewResource (pb.NewResourceArgs {
1165
+ Name : "r1" ,
1166
+ ResourceSchema : schema.Schema {
1167
+ Version : 2 ,
1168
+ },
1169
+ })
1170
+
1171
+ provider := pb .NewProvider (pb.NewProviderArgs {
1172
+ TypeName : "testprov" ,
1173
+ AllResources : []pb.Resource {res },
1174
+ })
1175
+
1176
+ shimmedProvider := schemashim .ShimSchemaOnlyProvider (context .Background (), provider )
1177
+
1178
+ schemaVersion := shimmedProvider .ResourcesMap ().Get ("testprov_r1" ).SchemaVersion ()
1179
+ require .Equal (t , 2 , schemaVersion )
1180
+ }
You can’t perform that action at this time.
0 commit comments