(t *testing.T)
| 12 | ) |
| 13 | |
| 14 | func TestK8sProviderFileReading(t *testing.T) { |
| 15 | tmpFile, err := os.CreateTemp("", "k8s-token-*") |
| 16 | if err != nil { |
| 17 | t.Fatalf("Failed to create temp file: %v", err) |
| 18 | } |
| 19 | defer os.Remove(tmpFile.Name()) |
| 20 | |
| 21 | tokenContent := " test-jwt-token-123 \n" |
| 22 | if _, err := tmpFile.WriteString(tokenContent); err != nil { |
| 23 | t.Fatalf("Failed to write to temp file: %v", err) |
| 24 | } |
| 25 | tmpFile.Close() |
| 26 | |
| 27 | provider := auth.K8sServiceAccountTokenProvider(tmpFile.Name()) |
| 28 | |
| 29 | token, err := provider.GetToken(context.Background(), nil) |
| 30 | if err != nil { |
| 31 | t.Fatalf("GetToken() error = %v", err) |
| 32 | } |
| 33 | |
| 34 | expectedToken := "test-jwt-token-123" |
| 35 | if token != expectedToken { |
| 36 | t.Errorf("GetToken() = %q, want %q", token, expectedToken) |
| 37 | } |
| 38 | |
| 39 | if provider.TokenType() != auth.SubjectTokenTypeJWT { |
| 40 | t.Errorf("TokenType() = %v, want %v", provider.TokenType(), auth.SubjectTokenTypeJWT) |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | func TestK8sProviderDefaultPath(t *testing.T) { |
| 45 | provider := auth.K8sServiceAccountTokenProvider("") |
nothing calls this directly
no test coverage detected
searching dependent graphs…