Skip to content

Commit e6b8d0f

Browse files
committed
wip
1 parent 9291f34 commit e6b8d0f

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

internal/services/jobs/definition.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ func ResourceDefinition() *schema.Resource {
101101
if secret["environment"] != "" {
102102
return schema.HashString(locality.ExpandID(secret["secret_id"].(string)) + secret["secret_version"].(string) + secret["environment"].(string))
103103
}
104+
104105
return schema.HashString(locality.ExpandID(secret["secret_id"].(string)) + secret["secret_version"].(string) + secret["file"].(string))
105106
},
106107
Elem: &schema.Resource{
@@ -110,8 +111,8 @@ func ResourceDefinition() *schema.Resource {
110111
Description: "The secret unique identifier, it could be formatted as region/UUID or UUID. In case the region is passed, it must be the same as the job definition.",
111112
Required: true,
112113
DiffSuppressOnRefresh: true,
113-
DiffSuppressFunc: func(k, old, new string, d *schema.ResourceData) bool {
114-
return locality.ExpandID(old) == locality.ExpandID(new)
114+
DiffSuppressFunc: func(k, oldValue, newValue string, d *schema.ResourceData) bool {
115+
return locality.ExpandID(oldValue) == locality.ExpandID(newValue)
115116
},
116117
},
117118
"secret_reference_id": {

internal/services/jobs/definition_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/regional"
1515
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/jobs"
1616
"github.com/stretchr/testify/assert"
17+
"github.com/stretchr/testify/require"
1718
)
1819

1920
func TestAccJobDefinition_Basic(t *testing.T) {
@@ -521,7 +522,7 @@ func TestDiffJobDefinitionSecrets(t *testing.T) {
521522
for _, testCase := range testCases {
522523
t.Run(testCase.name, func(t *testing.T) {
523524
toCreate, toDelete, err := jobs.DiffJobDefinitionSecrets(testCase.oldSecretRefs, testCase.newSecretRefs)
524-
assert.NoError(t, err)
525+
require.Error(t, err)
525526
assert.Equal(t, testCase.expectedToCreate, toCreate)
526527
assert.Equal(t, testCase.expectedToDelete, toDelete)
527528
})

internal/services/jobs/helpers.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,11 +143,13 @@ func CreateJobDefinitionSecret(ctx context.Context, api *jobs.API, jobSecrets []
143143
secretConfig := &jobs.CreateJobDefinitionSecretsRequestSecretConfig{}
144144

145145
secretConfigs = append(secretConfigs, secretConfig)
146+
146147
if parsedSecretRef.SecretID.Region.String() != "" {
147148
if parsedSecretRef.SecretID.Region.String() != region.String() {
148149
return fmt.Errorf("the secret id %s is in the region %s, expected %s", parsedSecretRef.SecretID, parsedSecretRef.SecretID.Region, region)
149150
}
150151
}
152+
151153
secretConfig.SecretManagerID = parsedSecretRef.SecretID.ID
152154
secretConfig.SecretManagerVersion = parsedSecretRef.SecretVersion
153155

0 commit comments

Comments
 (0)