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