2026-06-04 02:29:23 -07:00
|
|
|
@testable import ForgejoKit
|
2026-06-04 02:15:25 -07:00
|
|
|
import Foundation
|
|
|
|
|
import Testing
|
|
|
|
|
|
|
|
|
|
struct BearerCredentialTests {
|
2026-06-15 03:06:27 -07:00
|
|
|
@Test func bearerCredentialUsesBearerScheme() {
|
2026-06-04 02:15:25 -07:00
|
|
|
let client = ForgejoClient(
|
|
|
|
|
serverURL: "https://codeberg.org", username: "octocat", bearerToken: "abc123",
|
|
|
|
|
)
|
|
|
|
|
#expect(client.authorizationHeaderValue == "Bearer abc123")
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-15 03:06:27 -07:00
|
|
|
@Test func tokenCredentialStillUsesTokenScheme() {
|
2026-06-04 02:15:25 -07:00
|
|
|
let client = ForgejoClient(
|
|
|
|
|
serverURL: "https://codeberg.org", username: "octocat", token: "abc123",
|
|
|
|
|
)
|
|
|
|
|
#expect(client.authorizationHeaderValue == "token abc123")
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-15 03:06:27 -07:00
|
|
|
@Test func basicCredentialUsesBasicScheme() {
|
2026-06-04 02:15:25 -07:00
|
|
|
let client = ForgejoClient(
|
|
|
|
|
serverURL: "https://codeberg.org", username: "octocat", password: "pw",
|
|
|
|
|
)
|
|
|
|
|
let expected = "Basic " + Data("octocat:pw".utf8).base64EncodedString()
|
|
|
|
|
#expect(client.authorizationHeaderValue == expected)
|
|
|
|
|
}
|
|
|
|
|
}
|