Skip to content

Commit 2bb009b

Browse files
committed
migrate S3Tests
1 parent a3c76dc commit 2bb009b

File tree

3 files changed

+31
-36
lines changed

3 files changed

+31
-36
lines changed

Package.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -631,10 +631,9 @@ let package:Package = .init(
631631
.target(name: "System_"),
632632
]),
633633

634-
.executableTarget(name: "S3Tests",
634+
.testTarget(name: "S3Tests",
635635
dependencies: [
636636
.target(name: "S3Client"),
637-
.target(name: "Testing_"),
638637
]),
639638

640639
.executableTarget(name: "SemanticVersionTests",

Sources/S3Tests/Authorization.swift

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import S3
2+
@_spi(testable) import S3Client
3+
import Testing
4+
5+
@Suite
6+
enum Authorization
7+
{
8+
@Test
9+
static func V4()
10+
{
11+
let credentials:AWS.AccessKey = .init(id: "AKIAIOSFODNN7EXAMPLE",
12+
secret: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY")
13+
let computed:String = credentials.sign(put: "Welcome to Amazon S3.",
14+
storage: .reducedRedundancy,
15+
bucket: .init(
16+
region: .us_east_1,
17+
name: "examplebucket"),
18+
date: .init(weekday: .friday,
19+
date: .init(year: 2013, month: .may, day: 24),
20+
time: .init(hour: 0, minute: 0, second: 0)),
21+
path: "/test%24file.text")
22+
23+
#expect(computed == """
24+
AWS4-HMAC-SHA256 \
25+
Credential=AKIAIOSFODNN7EXAMPLE/20130524/us-east-1/s3/aws4_request,\
26+
SignedHeaders=date;host;x-amz-content-sha256;x-amz-date;x-amz-storage-class,\
27+
Signature=5c7844d25514be6e8f67c6199292dea5ed17cd8a5561043b75fbc6bddf745f6b
28+
""")
29+
}
30+
}

Sources/S3Tests/Main.swift

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)