1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package codeberg
import "testing"
func TestNewClient_UsesTokenOrgOrderAndReturnsPointer(t *testing.T) {
t.Setenv("CODEBERG_TOKEN", "")
t.Setenv("HOME", t.TempDir())
const (
token = "config-token"
org = "example-org"
)
client := NewClient(token, org)
if client == nil {
t.Fatal("expected non-nil client")
}
if client.token != token {
t.Fatalf("expected token %q, got %q", token, client.token)
}
if client.org != org {
t.Fatalf("expected org %q, got %q", org, client.org)
}
}
func TestNewClient_LoadsTokenFromEnvWhenConfigTokenMissing(t *testing.T) {
t.Setenv("CODEBERG_TOKEN", "env-token")
t.Setenv("HOME", t.TempDir())
client := NewClient("", "example-org")
if !client.HasToken() {
t.Fatal("expected token from environment")
}
if client.token != "env-token" {
t.Fatalf("expected env token, got %q", client.token)
}
}
func TestNewClient_HasNoTokenWhenNoSourcesAvailable(t *testing.T) {
t.Setenv("CODEBERG_TOKEN", "")
t.Setenv("HOME", t.TempDir())
client := NewClient("", "example-org")
if client.HasToken() {
t.Fatal("expected no token when config, env, and file are empty")
}
}
|