282 lines
5.9 KiB
Go
282 lines
5.9 KiB
Go
// Copyright (c) STACKIT
|
|
|
|
package sqlserverflex
|
|
|
|
import (
|
|
"context"
|
|
"reflect"
|
|
"testing"
|
|
|
|
"github.com/hashicorp/terraform-plugin-framework/resource"
|
|
"github.com/stackitcloud/terraform-provider-stackit/stackit/internal/core"
|
|
|
|
sqlserverflex "github.com/stackitcloud/terraform-provider-stackit/pkg/sqlserverflexalpha"
|
|
)
|
|
|
|
func TestNewInstanceResource(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
want resource.Resource
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := NewInstanceResource(); !reflect.DeepEqual(got, tt.want) {
|
|
t.Errorf("NewInstanceResource() = %v, want %v", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_instanceResource_Configure(t *testing.T) {
|
|
type fields struct {
|
|
client *sqlserverflex.APIClient
|
|
providerData core.ProviderData
|
|
}
|
|
type args struct {
|
|
ctx context.Context
|
|
req resource.ConfigureRequest
|
|
resp *resource.ConfigureResponse
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
args args
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
r := &instanceResource{
|
|
client: tt.fields.client,
|
|
providerData: tt.fields.providerData,
|
|
}
|
|
r.Configure(tt.args.ctx, tt.args.req, tt.args.resp)
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_instanceResource_Create(t *testing.T) {
|
|
type fields struct {
|
|
client *sqlserverflex.APIClient
|
|
providerData core.ProviderData
|
|
}
|
|
type args struct {
|
|
ctx context.Context
|
|
req resource.CreateRequest
|
|
resp *resource.CreateResponse
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
args args
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
r := &instanceResource{
|
|
client: tt.fields.client,
|
|
providerData: tt.fields.providerData,
|
|
}
|
|
r.Create(tt.args.ctx, tt.args.req, tt.args.resp)
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_instanceResource_Delete(t *testing.T) {
|
|
type fields struct {
|
|
client *sqlserverflex.APIClient
|
|
providerData core.ProviderData
|
|
}
|
|
type args struct {
|
|
ctx context.Context
|
|
req resource.DeleteRequest
|
|
resp *resource.DeleteResponse
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
args args
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
r := &instanceResource{
|
|
client: tt.fields.client,
|
|
providerData: tt.fields.providerData,
|
|
}
|
|
r.Delete(tt.args.ctx, tt.args.req, tt.args.resp)
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_instanceResource_ImportState(t *testing.T) {
|
|
type fields struct {
|
|
client *sqlserverflex.APIClient
|
|
providerData core.ProviderData
|
|
}
|
|
type args struct {
|
|
ctx context.Context
|
|
req resource.ImportStateRequest
|
|
resp *resource.ImportStateResponse
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
args args
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
r := &instanceResource{
|
|
client: tt.fields.client,
|
|
providerData: tt.fields.providerData,
|
|
}
|
|
r.ImportState(tt.args.ctx, tt.args.req, tt.args.resp)
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_instanceResource_Metadata(t *testing.T) {
|
|
type fields struct {
|
|
client *sqlserverflex.APIClient
|
|
providerData core.ProviderData
|
|
}
|
|
type args struct {
|
|
in0 context.Context
|
|
req resource.MetadataRequest
|
|
resp *resource.MetadataResponse
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
args args
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
r := &instanceResource{
|
|
client: tt.fields.client,
|
|
providerData: tt.fields.providerData,
|
|
}
|
|
r.Metadata(tt.args.in0, tt.args.req, tt.args.resp)
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_instanceResource_ModifyPlan(t *testing.T) {
|
|
type fields struct {
|
|
client *sqlserverflex.APIClient
|
|
providerData core.ProviderData
|
|
}
|
|
type args struct {
|
|
ctx context.Context
|
|
req resource.ModifyPlanRequest
|
|
resp *resource.ModifyPlanResponse
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
args args
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
r := &instanceResource{
|
|
client: tt.fields.client,
|
|
providerData: tt.fields.providerData,
|
|
}
|
|
r.ModifyPlan(tt.args.ctx, tt.args.req, tt.args.resp)
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_instanceResource_Read(t *testing.T) {
|
|
type fields struct {
|
|
client *sqlserverflex.APIClient
|
|
providerData core.ProviderData
|
|
}
|
|
type args struct {
|
|
ctx context.Context
|
|
req resource.ReadRequest
|
|
resp *resource.ReadResponse
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
args args
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
r := &instanceResource{
|
|
client: tt.fields.client,
|
|
providerData: tt.fields.providerData,
|
|
}
|
|
r.Read(tt.args.ctx, tt.args.req, tt.args.resp)
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_instanceResource_Schema(t *testing.T) {
|
|
type fields struct {
|
|
client *sqlserverflex.APIClient
|
|
providerData core.ProviderData
|
|
}
|
|
type args struct {
|
|
in0 context.Context
|
|
in1 resource.SchemaRequest
|
|
resp *resource.SchemaResponse
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
args args
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
r := &instanceResource{
|
|
client: tt.fields.client,
|
|
providerData: tt.fields.providerData,
|
|
}
|
|
r.Schema(tt.args.in0, tt.args.in1, tt.args.resp)
|
|
})
|
|
}
|
|
}
|
|
|
|
func Test_instanceResource_Update(t *testing.T) {
|
|
type fields struct {
|
|
client *sqlserverflex.APIClient
|
|
providerData core.ProviderData
|
|
}
|
|
type args struct {
|
|
ctx context.Context
|
|
req resource.UpdateRequest
|
|
resp *resource.UpdateResponse
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
args args
|
|
}{
|
|
// TODO: Add test cases.
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
r := &instanceResource{
|
|
client: tt.fields.client,
|
|
providerData: tt.fields.providerData,
|
|
}
|
|
r.Update(tt.args.ctx, tt.args.req, tt.args.resp)
|
|
})
|
|
}
|
|
}
|