mock.go raw
1 package internal
2
3 import (
4 "fmt"
5 "net/http"
6 )
7
8 const fakeOTCToken = "62244bc21da68d03ebac94e6636ff01f"
9
10 func IdentityHandlerMock() http.HandlerFunc {
11 return func(w http.ResponseWriter, req *http.Request) {
12 w.Header().Set("X-Subject-Token", fakeOTCToken)
13
14 _, _ = fmt.Fprintf(w, `{
15 "token": {
16 "catalog": [
17 {
18 "type": "dns",
19 "id": "56cd81db1f8445d98652479afe07c5ba",
20 "name": "",
21 "endpoints": [
22 {
23 "url": "http://%s",
24 "region": "eu-de",
25 "region_id": "eu-de",
26 "interface": "public",
27 "id": "0047a06690484d86afe04877074efddf"
28 }
29 ]
30 }
31 ]
32 }}`, req.Context().Value(http.LocalAddrContextKey))
33 }
34 }
35