1
0
mirror of https://github.com/alice-lg/alice-lg.git synced 2024-05-11 05:55:03 +00:00
alice-lg-alice-lg/backend/api/response_test.go
Matthias Hannig 4cafd2630d added responses
2017-05-18 12:52:10 +02:00

68 lines
1.1 KiB
Go

package api
import (
"encoding/json"
"testing"
"time"
)
func TestStatusResponseSerialization(t *testing.T) {
// Make status
response := StatusResponse{
Api: ApiStatus{
Version: "2.0.0",
CacheStatus: CacheStatus{},
ResultFromCache: false,
},
Ttl: time.Now(),
Status: Status{
Message: "Server is up and running",
RouterId: "testrouter",
Version: "1.6.3",
Backend: "birdwatcher",
},
}
result, err := json.Marshal(response)
if err != nil {
t.Error(err)
}
_ = result
}
func TestNeighbourSerialization(t *testing.T) {
// Original backend response
payload := `{
"action": "restart",
"bgp_state": "Established",
"bird_protocol": "BGP",
"connection": "Established"
}`
details := make(map[string]interface{})
err := json.Unmarshal([]byte(payload), &details)
if err != nil {
t.Error(err)
}
// Make neighbour
neighbour := Neighbour{
Id: "PROTOCOL_23_42_",
State: "Established",
Description: "Some peer",
Address: "10.10.10.1",
Details: details,
}
result, err := json.Marshal(neighbour)
if err != nil {
t.Error(err)
}
_ = result
}