Skip to content

Commit ba5b31a

Browse files
committed
change ngx time hack from each block to setup/teardown block
1 parent f67e76e commit ba5b31a

File tree

5 files changed

+53
-20
lines changed

5 files changed

+53
-20
lines changed

spec/02-requests/05-presign_v4_spec.lua

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,19 @@ aws.config.region = "test_region"
2424
describe("Presign request", function()
2525
local presigned_request_data
2626

27-
before_each(function()
27+
setup(function()
2828
ngx.origin_time = ngx.time
2929
ngx.time = function ()
3030
return 1667543171
3131
end
32+
end)
33+
34+
teardown(function ()
35+
ngx.time = ngx.origin_time
36+
ngx.origin_time = nil
37+
end)
38+
39+
before_each(function()
3240
local request_data = {
3341
method = "GET",
3442
scheme = "https",
@@ -47,8 +55,6 @@ describe("Presign request", function()
4755

4856
after_each(function()
4957
presigned_request_data = nil
50-
ngx.time = ngx.origin_time
51-
ngx.origin_time = nil
5258
end)
5359

5460
it("should have correct signed request host header", function()

spec/04-services/01-secret_manager.lua

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,26 @@ aws.config.region = "test_region"
2323

2424
describe("Secret Manager service", function()
2525
local sm
26-
before_each(function()
27-
sm = assert(aws:SecretsManager {})
26+
27+
setup(function()
2828
ngx.origin_time = ngx.time
2929
ngx.time = function ()
3030
return 1667543171
3131
end
3232
end)
3333

34-
after_each(function()
34+
teardown(function ()
3535
ngx.time = ngx.origin_time
3636
ngx.origin_time = nil
3737
end)
3838

39+
before_each(function()
40+
sm = assert(aws:SecretsManager {})
41+
end)
42+
43+
after_each(function()
44+
end)
45+
3946
local testcases = {
4047
-- API = { param, expected_result_aws, },
4148
getSecretValue = {

spec/04-services/02-s3.lua

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,19 @@ aws.config.region = "test_region"
2323

2424
describe("S3 service", function()
2525
local s3, s3_3rd
26+
27+
setup(function()
28+
ngx.origin_time = ngx.time
29+
ngx.time = function ()
30+
return 1667543171
31+
end
32+
end)
33+
34+
teardown(function ()
35+
ngx.time = ngx.origin_time
36+
ngx.origin_time = nil
37+
end)
38+
2639
before_each(function()
2740
s3 = assert(aws:S3 {})
2841
s3_3rd = assert(aws:S3 {
@@ -31,15 +44,9 @@ describe("S3 service", function()
3144
port = 443,
3245
tls = false,
3346
})
34-
ngx.origin_time = ngx.time
35-
ngx.time = function ()
36-
return 1667543171
37-
end
3847
end)
3948

4049
after_each(function()
41-
ngx.time = ngx.origin_time
42-
ngx.origin_time = nil
4350
end)
4451

4552
local testcases = {

spec/04-services/03-s3_compat_api.lua

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,19 @@ aws.config.region = "test_region"
2525

2626
describe("S3 service", function()
2727
local s3, s3_3rd
28+
29+
setup(function()
30+
ngx.origin_time = ngx.time
31+
ngx.time = function ()
32+
return 1667543171
33+
end
34+
end)
35+
36+
teardown(function ()
37+
ngx.time = ngx.origin_time
38+
ngx.origin_time = nil
39+
end)
40+
2841
before_each(function()
2942
s3 = assert(aws:S3 {})
3043
s3_3rd = assert(aws:S3 {
@@ -33,15 +46,9 @@ describe("S3 service", function()
3346
port = 443,
3447
tls = false,
3548
})
36-
ngx.origin_time = ngx.time
37-
ngx.time = function ()
38-
return 1667543171
39-
end
4049
end)
4150

4251
after_each(function()
43-
ngx.time = ngx.origin_time
44-
ngx.origin_time = nil
4552
end)
4653

4754
local testcases = {

spec/04-services/04-rds-utils_spec.lua

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,24 @@ aws.config.credentials = aws:Credentials {
2121
aws.config.region = "test_region"
2222

2323
describe("RDS utils", function()
24-
before_each(function()
24+
setup(function()
2525
ngx.origin_time = ngx.time
2626
ngx.time = function ()
2727
return 1667543171
2828
end
2929
end)
3030

31-
after_each(function()
31+
teardown(function ()
3232
ngx.time = ngx.origin_time
3333
ngx.origin_time = nil
3434
end)
3535

36+
before_each(function()
37+
end)
38+
39+
after_each(function()
40+
end)
41+
3642
it("should generate expected IAM auth token with mock key", function()
3743
local auth_token, err = build_auth_token(aws.config, "test_database.test_cluster.us-east-1.rds.amazonaws.com", "us-east-1", "test_user")
3844
local expected_auth_token = "test_database.test_cluster.us-east-1.rds.amazonaws.com:443/?X-Amz-Signature=ff72d46f1937c1f5917f69d694929ca814b781619b8d730451c7ffef050059b0&Action=connect&DBUser=test_user&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=test_id%2F20221104%2Fus-east-1%2Frds-db%2Faws4_request&X-Amz-Date=20221104T062611Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host"

0 commit comments

Comments
 (0)