Skip to content

Commit b148eff

Browse files
committed
Fix expiration time in preauthenticated requests
1 parent 465e991 commit b148eff

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

oci/objectstorage_preauthrequest_resource_test.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ package oci
44

55
import (
66
"testing"
7-
8-
"github.com/terraform-providers/terraform-provider-oci/httpreplay"
7+
"time"
98

109
"github.com/hashicorp/terraform/helper/resource"
1110
"github.com/hashicorp/terraform/terraform"
1211

12+
"github.com/terraform-providers/terraform-provider-oci/httpreplay"
13+
1314
"regexp"
1415

1516
"github.com/stretchr/testify/suite"
@@ -50,6 +51,7 @@ func (s *ResourceObjectstoragePARTestSuite) SetupTest() {
5051
}
5152

5253
func (s *ResourceObjectstoragePARTestSuite) TestAccResourceObjectstoragePAR_basic() {
54+
5355
resource.Test(s.T(), resource.TestCase{
5456
Providers: s.Providers,
5557
Steps: []resource.TestStep{
@@ -61,15 +63,15 @@ func (s *ResourceObjectstoragePARTestSuite) TestAccResourceObjectstoragePAR_basi
6163
bucket = "${oci_objectstorage_bucket.t.name}"
6264
name = "-tf-par"
6365
access_type = "ObjectRead"
64-
time_expires = "2019-11-10T23:00:00Z"
66+
time_expires = "` + expirationTimeForPar.Format(time.RFC3339Nano) + `"
6567
object = "-tf-object"
6668
}`,
6769
Check: resource.ComposeAggregateTestCheckFunc(
6870
resource.TestCheckResourceAttr(s.ResourceName, "name", "-tf-par"),
6971
resource.TestCheckResourceAttrSet(s.ResourceName, "namespace"),
7072
resource.TestCheckResourceAttr(s.ResourceName, "bucket", s.Token),
7173
resource.TestCheckResourceAttr(s.ResourceName, "access_type", "ObjectRead"),
72-
resource.TestCheckResourceAttr(s.ResourceName, "time_expires", "2019-11-10T23:00:00Z"),
74+
resource.TestCheckResourceAttr(s.ResourceName, "time_expires", expirationTimeForPar.Format(time.RFC3339Nano)),
7375
resource.TestCheckResourceAttrSet(s.ResourceName, "access_uri"),
7476
// regex match example: /p/QJ1Geyhs3WKZvJr8jhw0TeqqqKd4OE1i9ZsGcJ5bzi8/n/internalbriangustafson/b/2018-02-05-130953-145201650/o/
7577
resource.TestMatchResourceAttr(s.ResourceName, "access_uri", regexp.MustCompile("/p/.*/n/.*/b/"+s.Token+"/o/")),
@@ -86,7 +88,7 @@ func (s *ResourceObjectstoragePARTestSuite) TestAccResourceObjectstoragePAR_basi
8688
bucket = "${oci_objectstorage_bucket.t.name}"
8789
name = "-tf-par"
8890
access_type = "ObjectRead"
89-
time_expires = "2019-11-10T23:00:00Z"
91+
time_expires = "` + expirationTimeForPar.Format(time.RFC3339Nano) + `"
9092
object = "-tf-object"
9193
}`,
9294
Check: resource.ComposeAggregateTestCheckFunc(

oci/objectstorage_preauthrequest_test.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"fmt"
88
"log"
99
"testing"
10+
"time"
1011

1112
"github.com/hashicorp/terraform/helper/resource"
1213
"github.com/hashicorp/terraform/helper/schema"
@@ -18,6 +19,8 @@ import (
1819
)
1920

2021
var (
22+
expirationTimeForPar = time.Now().UTC().AddDate(0, 0, 1).Truncate(time.Millisecond)
23+
2124
PreauthenticatedRequestRequiredOnlyResource = PreauthenticatedRequestResourceDependencies +
2225
generateResourceFromRepresentationMap("oci_objectstorage_preauthrequest", "test_preauthenticated_request", Required, Create, preauthenticatedRequestRepresentation)
2326

@@ -45,7 +48,7 @@ var (
4548
"bucket": Representation{repType: Required, create: testBucketName},
4649
"name": Representation{repType: Required, create: `-tf-par`},
4750
"namespace": Representation{repType: Required, create: `${oci_objectstorage_bucket.test_bucket.namespace}`},
48-
"time_expires": Representation{repType: Required, create: `2020-01-01T00:00:00Z`},
51+
"time_expires": Representation{repType: Required, create: expirationTimeForPar.Format(time.RFC3339Nano)},
4952
"object": Representation{repType: Optional, create: `my-test-object-1`},
5053
}
5154

@@ -84,7 +87,7 @@ func TestObjectStoragePreauthenticatedRequestResource_basic(t *testing.T) {
8487
resource.TestCheckResourceAttr(resourceName, "bucket", testBucketName),
8588
resource.TestCheckResourceAttr(resourceName, "name", "-tf-par"),
8689
resource.TestCheckResourceAttrSet(resourceName, "namespace"),
87-
resource.TestCheckResourceAttr(resourceName, "time_expires", "2020-01-01T00:00:00Z"),
90+
resource.TestCheckResourceAttr(resourceName, "time_expires", expirationTimeForPar.Format(time.RFC3339Nano)),
8891
),
8992
},
9093

@@ -105,7 +108,7 @@ func TestObjectStoragePreauthenticatedRequestResource_basic(t *testing.T) {
105108
resource.TestCheckResourceAttrSet(resourceName, "namespace"),
106109
resource.TestCheckResourceAttr(resourceName, "object", "my-test-object-1"),
107110
resource.TestCheckResourceAttrSet(resourceName, "time_created"),
108-
resource.TestCheckResourceAttr(resourceName, "time_expires", "2020-01-01T00:00:00Z"),
111+
resource.TestCheckResourceAttr(resourceName, "time_expires", expirationTimeForPar.Format(time.RFC3339Nano)),
109112
),
110113
},
111114

@@ -126,7 +129,7 @@ func TestObjectStoragePreauthenticatedRequestResource_basic(t *testing.T) {
126129
resource.TestCheckResourceAttr(datasourceName, "preauthenticated_requests.0.name", "-tf-par"),
127130
resource.TestCheckResourceAttr(datasourceName, "preauthenticated_requests.0.object", "my-test-object-1"),
128131
resource.TestCheckResourceAttrSet(datasourceName, "preauthenticated_requests.0.time_created"),
129-
resource.TestCheckResourceAttr(datasourceName, "preauthenticated_requests.0.time_expires", "2020-01-01 00:00:00 +0000 UTC"),
132+
resource.TestCheckResourceAttr(datasourceName, "preauthenticated_requests.0.time_expires", expirationTimeForPar.String()),
130133
),
131134
},
132135
// verify singular datasource
@@ -146,7 +149,7 @@ func TestObjectStoragePreauthenticatedRequestResource_basic(t *testing.T) {
146149
resource.TestCheckResourceAttr(singularDatasourceName, "name", "-tf-par"),
147150
resource.TestCheckResourceAttr(singularDatasourceName, "object", "my-test-object-1"),
148151
resource.TestCheckResourceAttrSet(singularDatasourceName, "time_created"),
149-
resource.TestCheckResourceAttr(singularDatasourceName, "time_expires", "2020-01-01 00:00:00 +0000 UTC"),
152+
resource.TestCheckResourceAttr(singularDatasourceName, "time_expires", expirationTimeForPar.String()),
150153
),
151154
},
152155
// remove singular datasource from previous step so that it doesn't conflict with import tests

0 commit comments

Comments
 (0)