项目文件夹

文件
wehub-resource-sync 26f897c1ec
release / release-please (push) Failing after 1m49s
docs / build (push) Failing after 6m34s
release / build-and-upload (arm64, linux) (push) Has been cancelled
release / build-and-upload (arm64, windows) (push) Has been cancelled
release / build-darwin (amd64, darwin) (push) Has been cancelled
release / checksums (push) Has been cancelled
release / finalize (push) Has been cancelled
release / build-darwin (arm64, darwin) (push) Has been cancelled
release / build-and-upload (amd64, linux) (push) Has been cancelled
release / build-and-upload (amd64, windows) (push) Has been cancelled
docs / deploy (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:34:16 +08:00

48 行
1.4 KiB
Go

package bitbucket
import "testing"
func TestNewClientFromEnvReadsAmbientEnvironment(t *testing.T) {
t.Setenv(envEmail, "ambient@example.com")
t.Setenv(envToken, "ambient-token")
t.Setenv(envAPIBaseURL, "https://ambient.example")
client, err := NewClientFromEnv(nil)
if err != nil {
t.Fatalf("NewClientFromEnv(nil) error = %v", err)
}
if client.email != "ambient@example.com" {
t.Fatalf("email = %q, want ambient@example.com", client.email)
}
if client.token != "ambient-token" {
t.Fatalf("token = %q, want ambient-token", client.token)
}
if client.baseURL != "https://ambient.example" {
t.Fatalf("baseURL = %q, want https://ambient.example", client.baseURL)
}
}
func TestNewClientFromEnvPrefersExplicitEnvironment(t *testing.T) {
t.Setenv(envEmail, "ambient@example.com")
t.Setenv(envToken, "ambient-token")
t.Setenv(envAPIBaseURL, "https://ambient.example")
client, err := NewClientFromEnv([]string{
envEmail + "=explicit@example.com",
envToken + "=explicit-token",
envAPIBaseURL + "=https://explicit.example",
})
if err != nil {
t.Fatalf("NewClientFromEnv(explicit env) error = %v", err)
}
if client.email != "explicit@example.com" {
t.Fatalf("email = %q, want explicit@example.com", client.email)
}
if client.token != "explicit-token" {
t.Fatalf("token = %q, want explicit-token", client.token)
}
if client.baseURL != "https://explicit.example" {
t.Fatalf("baseURL = %q, want https://explicit.example", client.baseURL)
}
}