Skip to content

Commit 07b2013

Browse files
committed
add request tests
1 parent 3e9c26d commit 07b2013

20 files changed

+376
-7
lines changed

Sources/AnthropicSwiftSDK/API/Admin/OrganizationMembers.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public struct OrganizationMembers {
8686
authenticationHeaderProvider: authenticationHeaderProvider
8787
)
8888

89-
return try await client.send(request: UpdateOrganizationMemberRequest(body: role, userId: userId))
89+
return try await client.send(request: UpdateOrganizationMemberRequest(body: .init(role: role), userId: userId))
9090
}
9191

9292
public func remove(userId: String) async throws -> OrganizationMemberRemoveResponse {

Sources/AnthropicSwiftSDK/API/Admin/WorkspaceMembers.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public struct WorkspaceMembers {
121121
authenticationHeaderProvider: authenticationHeaderProvider
122122
)
123123

124-
return try await client.send(request: UpdateWorkspaceMemberRequest(body: role, userId: userId, workspaceId: workspaceId))
124+
return try await client.send(request: UpdateWorkspaceMemberRequest(body: .init(role: role), userId: userId, workspaceId: workspaceId))
125125
}
126126

127127
public func remove(userId: String, workspaceId: String) async throws -> WorkspaceMemberRemoveResponse {

Sources/AnthropicSwiftSDK/Network/Request/OrganizationMembers/UpdateOrganizationMemberRequest.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,18 @@
66
//
77

88
struct UpdateOrganizationMemberRequest: Request {
9-
typealias Body = OrganizationRole
9+
typealias Body = OrganizationMememberRequestBody
1010

1111
let method: HttpMethod = .post
1212
var path: String {
13-
"\(RequestType.organizationMember)/\(userId)"
13+
"\(RequestType.organizationMember.basePath)/\(userId)"
1414
}
1515
let queries: [String: any CustomStringConvertible]? = nil
1616

17-
let body: OrganizationRole?
17+
let body: OrganizationMememberRequestBody?
1818
let userId: String
1919
}
20+
21+
struct OrganizationMememberRequestBody: Encodable {
22+
let role: OrganizationRole
23+
}

Sources/AnthropicSwiftSDK/Network/Request/WorkspaceMembers/UpdateWorkspaceMemberRequest.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,19 @@
66
//
77

88
struct UpdateWorkspaceMemberRequest: Request {
9-
typealias Body = WorkspaceRole
9+
typealias Body = WorkspaceMemberRequestBody
1010

1111
let method: HttpMethod = .post
1212
var path: String {
1313
"\(RequestType.workspaceMember(workspaceId: workspaceId).basePath)/\(userId)"
1414
}
1515
let queries: [String: any CustomStringConvertible]? = nil
1616

17-
let body: WorkspaceRole?
17+
let body: WorkspaceMemberRequestBody?
1818
let userId: String
1919
let workspaceId: String
2020
}
21+
22+
struct WorkspaceMemberRequestBody: Encodable {
23+
let role: WorkspaceRole
24+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// ArchiveWorkspaceRequestTests.swift
3+
// AnthropicSwiftSDK
4+
//
5+
// Created by 伊藤史 on 2024/12/07.
6+
//
7+
8+
import XCTest
9+
@testable import AnthropicSwiftSDK
10+
11+
final class ArchiveWorkspaceRequestTests: XCTestCase {
12+
func testArchiveWorkspaceRequest() throws {
13+
let request = ArchiveWorkspaceRequest(workspaceId: "test-workspace-id")
14+
15+
XCTAssertEqual(request.method, HttpMethod.post)
16+
XCTAssertEqual(request.path, "\(RequestType.workspace.basePath)/test-workspace-id/archive")
17+
XCTAssertNil(request.queries)
18+
XCTAssertNil(request.body)
19+
}
20+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
//
2+
// CreateOrganizationInviteRequestTests.swift
3+
// AnthropicSwiftSDK
4+
//
5+
// Created by 伊藤史 on 2024/12/07.
6+
//
7+
8+
import XCTest
9+
@testable import AnthropicSwiftSDK
10+
11+
final class CreateOrganizationInviteRequestTests: XCTestCase {
12+
func testCreateOrganizationInviteRequest() throws {
13+
let invite = Invitation(email: "test@example.com", role: .user)
14+
let request = CreateOrganizationInviteRequest(body: invite)
15+
16+
XCTAssertEqual(request.method, HttpMethod.post)
17+
XCTAssertEqual(request.path, RequestType.organizationInvite.basePath)
18+
XCTAssertNil(request.queries)
19+
XCTAssertNotNil(request.body)
20+
XCTAssertEqual(request.body?.email, invite.email)
21+
XCTAssertEqual(request.body?.role, invite.role)
22+
}
23+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
//
2+
// CreateWorkspaceMemberRequestTests.swift
3+
// AnthropicSwiftSDK
4+
//
5+
// Created by 伊藤史 on 2024/12/07.
6+
//
7+
8+
import XCTest
9+
@testable import AnthropicSwiftSDK
10+
11+
final class CreateWorkspaceMemberRequestTests: XCTestCase {
12+
func testCreateWorkspaceMemberRequest() throws {
13+
let registration = Registration(userId: "1234wert", workspaceRole: .developer)
14+
let request = CreateWorkspaceMemberRequest(body: registration, workspaceId: "test-workspace-id")
15+
16+
XCTAssertEqual(request.method, HttpMethod.post)
17+
XCTAssertEqual(request.path, RequestType.workspaceMember(workspaceId: "test-workspace-id").basePath)
18+
XCTAssertNil(request.queries)
19+
XCTAssertNotNil(request.body)
20+
XCTAssertEqual(request.body?.userId, registration.userId)
21+
XCTAssertEqual(request.body?.workspaceRole, registration.workspaceRole)
22+
}
23+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//
2+
// CreateWorkspaceRequestTests.swift
3+
// AnthropicSwiftSDK
4+
//
5+
// Created by 伊藤史 on 2024/12/07.
6+
//
7+
8+
import XCTest
9+
@testable import AnthropicSwiftSDK
10+
11+
final class CreateWorkspaceRequestTests: XCTestCase {
12+
func testCreateWorkspaceRequest() throws {
13+
let request = CreateWorkspaceRequest(body: .init(name: "Test Workspace"))
14+
15+
XCTAssertEqual(request.method, HttpMethod.post)
16+
XCTAssertEqual(request.path, RequestType.workspace.basePath)
17+
XCTAssertNil(request.queries)
18+
XCTAssertNotNil(request.body)
19+
XCTAssertEqual(request.body?.name, "Test Workspace")
20+
}
21+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// DeleteOrganizationInviteRequestTests.swift
3+
// AnthropicSwiftSDK
4+
//
5+
// Created by 伊藤史 on 2024/12/07.
6+
//
7+
8+
import XCTest
9+
@testable import AnthropicSwiftSDK
10+
11+
final class DeleteOrganizationInviteRequestTests: XCTestCase {
12+
func testDeleteOrganizationInviteRequest() throws {
13+
let request = DeleteOrganizationInviteRequest(invitationId: "foo-bar")
14+
15+
XCTAssertEqual(request.method, HttpMethod.delete)
16+
XCTAssertEqual(request.path, "\(RequestType.organizationInvite.basePath)/foo-bar")
17+
XCTAssertNil(request.queries)
18+
XCTAssertNil(request.body)
19+
}
20+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//
2+
// DeleteWorkspaceMemberRequestTests.swift
3+
// AnthropicSwiftSDK
4+
//
5+
// Created by 伊藤史 on 2024/12/07.
6+
//
7+
8+
import XCTest
9+
@testable import AnthropicSwiftSDK
10+
11+
final class DeleteWorkspaceMemberRequestTests: XCTestCase {
12+
func testDeleteWorkspaceMemberRequest() throws {
13+
let userId = "test-user-id"
14+
let workspaceId = "test-workspace-id"
15+
let request = DeleteWorkspaceMemberRequest(userId: userId, workspaceId: workspaceId)
16+
17+
XCTAssertEqual(request.method, HttpMethod.delete)
18+
XCTAssertEqual(request.path, "\(RequestType.workspaceMember(workspaceId: workspaceId).basePath)/\(userId)")
19+
XCTAssertNil(request.queries)
20+
XCTAssertNil(request.body)
21+
}
22+
}

0 commit comments

Comments
 (0)