createInvalidJWT creates a JWT with invalid JSON in the payload.
(t *testing.T)
| 145 | |
| 146 | // createInvalidJWT creates a JWT with invalid JSON in the payload. |
| 147 | func createInvalidJWT(t *testing.T) string { |
| 148 | t.Helper() |
| 149 | |
| 150 | header := map[string]any{ |
| 151 | "typ": "JWT", |
| 152 | "alg": "HS256", |
| 153 | } |
| 154 | |
| 155 | headerBytes, err := json.Marshal(header) |
| 156 | if err != nil { |
| 157 | t.Fatalf("Failed to marshal header: %v", err) |
| 158 | } |
| 159 | |
| 160 | headerB64 := base64.URLEncoding.EncodeToString(headerBytes) |
| 161 | headerB64 = strings.TrimRight(headerB64, "=") |
| 162 | |
| 163 | // Create invalid JSON payload |
| 164 | invalidJSON := "invalid json content" |
| 165 | payloadB64 := base64.URLEncoding.EncodeToString([]byte(invalidJSON)) |
| 166 | payloadB64 = strings.TrimRight(payloadB64, "=") |
| 167 | |
| 168 | signature := base64.URLEncoding.EncodeToString([]byte("fake_signature")) |
| 169 | signature = strings.TrimRight(signature, "=") |
| 170 | |
| 171 | return fmt.Sprintf("%s.%s.%s", headerB64, payloadB64, signature) |
| 172 | } |
no test coverage detected