Skip to content

Commit

Permalink
fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mgyucht committed Jan 31, 2024
1 parent e66364d commit 2260dc4
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 11 deletions.
20 changes: 10 additions & 10 deletions qa/testing.go
Original file line number Diff line number Diff line change
Expand Up @@ -123,10 +123,10 @@ type ResourceFixture struct {
}

// wrapper type for calling resource methords
type resourceCRUD func(context.Context, *schema.ResourceData, *common.DatabricksClient) error
type resourceCRUD func(context.Context, *schema.ResourceData, any) diag.Diagnostics

func (cb resourceCRUD) before(before func(d *schema.ResourceData)) resourceCRUD {
return func(ctx context.Context, d *schema.ResourceData, i *common.DatabricksClient) error {
return func(ctx context.Context, d *schema.ResourceData, i any) diag.Diagnostics {
before(d)
return cb(ctx, d, i)
}
Expand All @@ -138,13 +138,13 @@ func (cb resourceCRUD) withId(id string) resourceCRUD {
})
}

func (f ResourceFixture) prepareExecution() (resourceCRUD, error) {
func (f ResourceFixture) prepareExecution(r *schema.Resource) (resourceCRUD, error) {
switch {
case f.Create:
if f.ID != "" {
return nil, fmt.Errorf("ID is not available for Create")
}
return resourceCRUD(f.Resource.Create).before(func(d *schema.ResourceData) {
return resourceCRUD(r.CreateContext).before(func(d *schema.ResourceData) {
d.MarkNewResource()
}), nil
case f.Read:
Expand All @@ -153,7 +153,7 @@ func (f ResourceFixture) prepareExecution() (resourceCRUD, error) {
}
preRead := f.State
f.State = nil
return resourceCRUD(f.Resource.Read).before(func(d *schema.ResourceData) {
return resourceCRUD(r.ReadContext).before(func(d *schema.ResourceData) {
if f.New {
d.MarkNewResource()
}
Expand All @@ -165,12 +165,12 @@ func (f ResourceFixture) prepareExecution() (resourceCRUD, error) {
if f.ID == "" {
return nil, fmt.Errorf("ID must be set for Update")
}
return resourceCRUD(f.Resource.Update).withId(f.ID), nil
return resourceCRUD(r.UpdateContext).withId(f.ID), nil
case f.Delete:
if f.ID == "" {
return nil, fmt.Errorf("ID must be set for Delete")
}
return resourceCRUD(f.Resource.Delete).withId(f.ID), nil
return resourceCRUD(r.DeleteContext).withId(f.ID), nil
}
return nil, fmt.Errorf("no `Create|Read|Update|Delete: true` specificed")
}
Expand Down Expand Up @@ -286,11 +286,11 @@ func (f ResourceFixture) Apply(t *testing.T) (*schema.ResourceData, error) {
f.State = fixHCL(out).(map[string]any)
}
resourceConfig := terraform.NewResourceConfigRaw(f.State)
execute, err := f.prepareExecution()
resource := f.Resource.ToResource()
execute, err := f.prepareExecution(resource)
if err != nil {
return nil, err
}
resource := f.Resource.ToResource()
if f.State != nil {
diags := resource.Validate(resourceConfig)
if diags.HasError() {
Expand Down Expand Up @@ -326,7 +326,7 @@ func (f ResourceFixture) Apply(t *testing.T) (*schema.ResourceData, error) {
// this is a bit strange, but we'll fix it later
diags := execute(ctx, resourceData, client)
if diags != nil {
return resourceData, fmt.Errorf(diagsToString(diag.FromErr(diags)))
return resourceData, fmt.Errorf(diagsToString(diags))
}
}
if resourceData.Id() == "" && !f.Removed {
Expand Down
2 changes: 1 addition & 1 deletion qa/testing_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ var noopContextResource = common.Resource{
}

func TestResourceFixture_ID(t *testing.T) {
_, err := ResourceFixture{}.prepareExecution()
_, err := ResourceFixture{}.prepareExecution(nil)
assert.EqualError(t, err, "no `Create|Read|Update|Delete: true` specificed")

f := ResourceFixture{
Expand Down

0 comments on commit 2260dc4

Please sign in to comment.