1
0
Fork 0
mirror of https://github.com/eosswedenorg/antelope-api-healthcheck synced 2026-06-24 10:23:43 +02:00

Rename project from eosio-api-healthcheck to antelope-api-healthcheck

This commit is contained in:
Henrik Hautakoski 2022-11-25 12:38:30 +01:00
parent e0a7a10662
commit 61cb49f8be
No known key found for this signature in database
GPG key ID: 608414D93E862CCD
20 changed files with 115 additions and 115 deletions

View file

@ -5,7 +5,7 @@ import (
"github.com/eosswedenorg-go/atomicasset"
"github.com/eosswedenorg-go/haproxy/agentcheck"
"github.com/eosswedenorg/eosio-api-healthcheck/internal/utils"
"github.com/eosswedenorg/antelope-api-healthcheck/internal/utils"
)
type AtomicAsset struct {

View file

@ -5,21 +5,21 @@ import (
"github.com/eosswedenorg-go/eosapi"
"github.com/eosswedenorg-go/haproxy/agentcheck"
"github.com/eosswedenorg/eosio-api-healthcheck/internal/utils"
"github.com/eosswedenorg/antelope-api-healthcheck/internal/utils"
)
type EosioV1 struct {
type AntelopeV1 struct {
utils.Time
client eosapi.Client
block_time float64
}
func EosioV1Factory(args ApiArguments) ApiInterface {
return NewEosioV1(args.Url, args.Host, float64(args.NumBlocks/2))
func AntelopeV1Factory(args ApiArguments) ApiInterface {
return NewAntelopeV1(args.Url, args.Host, float64(args.NumBlocks/2))
}
func NewEosioV1(url string, host string, block_time float64) EosioV1 {
api := EosioV1{
func NewAntelopeV1(url string, host string, block_time float64) AntelopeV1 {
api := AntelopeV1{
client: *eosapi.New(url),
block_time: block_time,
}
@ -29,9 +29,9 @@ func NewEosioV1(url string, host string, block_time float64) EosioV1 {
return api
}
func (e EosioV1) LogInfo() LogParams {
func (e AntelopeV1) LogInfo() LogParams {
p := LogParams{
"type", "eosio-v1",
"type", "antelope-v1",
"url", e.client.Url,
}
@ -44,7 +44,7 @@ func (e EosioV1) LogInfo() LogParams {
return p
}
func (e EosioV1) Call() (agentcheck.Response, string) {
func (e AntelopeV1) Call() (agentcheck.Response, string) {
info, err := e.client.GetInfo()
if err != nil {
resp := agentcheck.NewStatusMessageResponse(agentcheck.Failed, "")

View file

@ -10,33 +10,33 @@ import (
"github.com/stretchr/testify/assert"
)
func TestEosioV1_Factory(t *testing.T) {
api := EosioV1Factory(ApiArguments{
func TestAntelopeV1_Factory(t *testing.T) {
api := AntelopeV1Factory(ApiArguments{
Url: "https://api.v1.example.com",
Host: "host.example.com",
NumBlocks: 120,
})
expected := NewEosioV1("https://api.v1.example.com", "host.example.com", 60)
expected := NewAntelopeV1("https://api.v1.example.com", "host.example.com", 60)
assert.IsType(t, expected, api)
assert.Equal(t, expected.client.Url, api.(EosioV1).client.Url)
assert.Equal(t, expected.client.Host, api.(EosioV1).client.Host)
assert.Equal(t, expected.block_time, api.(EosioV1).block_time)
assert.Equal(t, expected.client.Url, api.(AntelopeV1).client.Url)
assert.Equal(t, expected.client.Host, api.(AntelopeV1).client.Host)
assert.Equal(t, expected.block_time, api.(AntelopeV1).block_time)
}
func TestEosioV1_LogInfo(t *testing.T) {
api := NewEosioV1("https://api.v1.example.com", "host.example.com", 120)
func TestAntelopeV1_LogInfo(t *testing.T) {
api := NewAntelopeV1("https://api.v1.example.com", "host.example.com", 120)
expected := LogParams{"type", "eosio-v1", "url", "https://api.v1.example.com", "host", "host.example.com", "block_time", float64(120)}
expected := LogParams{"type", "antelope-v1", "url", "https://api.v1.example.com", "host", "host.example.com", "block_time", float64(120)}
assert.Equal(t, expected, api.LogInfo())
}
func TestEosioV1_SetTime(t *testing.T) {
func TestAntelopeV1_SetTime(t *testing.T) {
expected := time.Date(2022, 2, 24, 13, 38, 0, 0, time.UTC)
api := NewEosioV1("", "", 60)
api := NewAntelopeV1("", "", 60)
// Assert that time is NOW (+-10 seconds)
assert.InDelta(t, api.GetTime().Unix(), time.Now().In(time.UTC).Unix(), float64(10))
@ -44,27 +44,27 @@ func TestEosioV1_SetTime(t *testing.T) {
assert.Equal(t, expected, api.GetTime())
}
func TestEosioV1_JsonFailure(t *testing.T) {
func TestAntelopeV1_JsonFailure(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
_, err := res.Write([]byte(`!//{invalid-json}!##`))
assert.NoError(t, err)
}))
api := NewEosioV1(srv.URL, "", 120)
api := NewAntelopeV1(srv.URL, "", 120)
check, _ := api.Call()
expected := agentcheck.NewStatusMessageResponse(agentcheck.Failed, "")
assert.Equal(t, expected, check)
}
func TestEosioV1_HTTP500Failed(t *testing.T) {
func TestAntelopeV1_HTTP500Failed(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
res.WriteHeader(500)
_, err := res.Write([]byte(`{}`))
assert.NoError(t, err)
}))
api := NewEosioV1(srv.URL, "", 120)
api := NewAntelopeV1(srv.URL, "", 120)
check, status := api.Call()
assert.Equal(t, "server returned HTTP 500 Internal Server Error", status)
@ -73,7 +73,7 @@ func TestEosioV1_HTTP500Failed(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV1_LaggingUp(t *testing.T) {
func TestAntelopeV1_LaggingUp(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v1/chain/get_info" {
info := `{
@ -87,7 +87,7 @@ func TestEosioV1_LaggingUp(t *testing.T) {
}
}))
api := NewEosioV1(srv.URL, "", 60)
api := NewAntelopeV1(srv.URL, "", 60)
api.SetTime(time.Date(2022, 2, 24, 13, 38, 0, 0, time.UTC))
check, status := api.Call()
@ -97,7 +97,7 @@ func TestEosioV1_LaggingUp(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV1_LaggingDown(t *testing.T) {
func TestAntelopeV1_LaggingDown(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v1/chain/get_info" {
info := `{
@ -111,7 +111,7 @@ func TestEosioV1_LaggingDown(t *testing.T) {
}
}))
api := NewEosioV1(srv.URL, "", 60)
api := NewAntelopeV1(srv.URL, "", 60)
api.SetTime(time.Date(2018, time.January, 1, 13, 38, 2, 0, time.UTC))
check, status := api.Call()
@ -121,7 +121,7 @@ func TestEosioV1_LaggingDown(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV1_TimeInFutureUP(t *testing.T) {
func TestAntelopeV1_TimeInFutureUP(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v1/chain/get_info" {
info := `{
@ -135,7 +135,7 @@ func TestEosioV1_TimeInFutureUP(t *testing.T) {
}
}))
api := NewEosioV1(srv.URL, "", 120)
api := NewAntelopeV1(srv.URL, "", 120)
api.SetTime(time.Date(2020, 9, 22, 9, 30, 0, 0, time.UTC))
check, status := api.Call()
@ -145,7 +145,7 @@ func TestEosioV1_TimeInFutureUP(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV1_TimeInFutureDown(t *testing.T) {
func TestAntelopeV1_TimeInFutureDown(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v1/chain/get_info" {
info := `{
@ -159,7 +159,7 @@ func TestEosioV1_TimeInFutureDown(t *testing.T) {
}
}))
api := NewEosioV1(srv.URL, "", 120)
api := NewAntelopeV1(srv.URL, "", 120)
api.SetTime(time.Date(2019, time.April, 14, 12, 0, 0, 0, time.UTC))
check, status := api.Call()

View file

@ -5,20 +5,20 @@ import (
"github.com/eosswedenorg-go/eosapi"
"github.com/eosswedenorg-go/haproxy/agentcheck"
"github.com/eosswedenorg/eosio-api-healthcheck/internal/utils"
"github.com/eosswedenorg/antelope-api-healthcheck/internal/utils"
)
type EosioV2 struct {
type AntelopeV2 struct {
client eosapi.Client
offset int64
}
func EosioV2Factory(args ApiArguments) ApiInterface {
return NewEosioV2(args.Url, args.Host, int64(args.NumBlocks))
func AntelopeV2Factory(args ApiArguments) ApiInterface {
return NewAntelopeV2(args.Url, args.Host, int64(args.NumBlocks))
}
func NewEosioV2(url string, host string, offset int64) EosioV2 {
api := EosioV2{
func NewAntelopeV2(url string, host string, offset int64) AntelopeV2 {
api := AntelopeV2{
client: *eosapi.New(url),
offset: offset,
}
@ -28,9 +28,9 @@ func NewEosioV2(url string, host string, offset int64) EosioV2 {
return api
}
func (e EosioV2) LogInfo() LogParams {
func (e AntelopeV2) LogInfo() LogParams {
p := LogParams{
"type", "eosio-v2",
"type", "antelope-v2",
"url", e.client.Url,
}
@ -43,7 +43,7 @@ func (e EosioV2) LogInfo() LogParams {
return p
}
func (e EosioV2) Call() (agentcheck.Response, string) {
func (e AntelopeV2) Call() (agentcheck.Response, string) {
health, err := e.client.GetHealth()
if err != nil {
resp := agentcheck.NewStatusMessageResponse(agentcheck.Failed, "")

View file

@ -9,50 +9,50 @@ import (
"github.com/stretchr/testify/assert"
)
func TestEosioV2_Factory(t *testing.T) {
api := EosioV2Factory(ApiArguments{
func TestAntelopeV2_Factory(t *testing.T) {
api := AntelopeV2Factory(ApiArguments{
Url: "https://api.v2.example.com",
Host: "host.example.com",
NumBlocks: 120,
})
expected := NewEosioV2("https://api.v2.example.com", "host.example.com", 120)
expected := NewAntelopeV2("https://api.v2.example.com", "host.example.com", 120)
assert.IsType(t, expected, api)
assert.Equal(t, expected.client.Url, api.(EosioV2).client.Url)
assert.Equal(t, expected.client.Host, api.(EosioV2).client.Host)
assert.Equal(t, expected.offset, api.(EosioV2).offset)
assert.Equal(t, expected.client.Url, api.(AntelopeV2).client.Url)
assert.Equal(t, expected.client.Host, api.(AntelopeV2).client.Host)
assert.Equal(t, expected.offset, api.(AntelopeV2).offset)
}
func TestEosioV2_LogInfo(t *testing.T) {
api := NewEosioV2("https://api.v2.example.com", "host.example.com", 120)
func TestAntelopeV2_LogInfo(t *testing.T) {
api := NewAntelopeV2("https://api.v2.example.com", "host.example.com", 120)
expected := LogParams{"type", "eosio-v2", "url", "https://api.v2.example.com", "host", "host.example.com", "offset", int64(120)}
expected := LogParams{"type", "antelope-v2", "url", "https://api.v2.example.com", "host", "host.example.com", "offset", int64(120)}
assert.Equal(t, expected, api.LogInfo())
}
func TestEosioV2_JsonFailure(t *testing.T) {
func TestAntelopeV2_JsonFailure(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
_, err := res.Write([]byte(`!//{invalid-json}!##`))
assert.NoError(t, err)
}))
api := NewEosioV2(srv.URL, "", 120)
api := NewAntelopeV2(srv.URL, "", 120)
check, _ := api.Call()
expected := agentcheck.NewStatusMessageResponse(agentcheck.Failed, "")
assert.Equal(t, expected, check)
}
func TestEosioV2_HTTP500Failed(t *testing.T) {
func TestAntelopeV2_HTTP500Failed(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
res.WriteHeader(500)
_, err := res.Write([]byte(`{}`))
assert.NoError(t, err)
}))
api := NewEosioV2(srv.URL, "", 120)
api := NewAntelopeV2(srv.URL, "", 120)
check, status := api.Call()
assert.Equal(t, "server returned HTTP 500 Internal Server Error", status)
@ -61,7 +61,7 @@ func TestEosioV2_HTTP500Failed(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV2_LaggingUp(t *testing.T) {
func TestAntelopeV2_LaggingUp(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v2/health" {
info := `{
@ -99,7 +99,7 @@ func TestEosioV2_LaggingUp(t *testing.T) {
}
}))
api := NewEosioV2(srv.URL, "", 500)
api := NewAntelopeV2(srv.URL, "", 500)
check, status := api.Call()
assert.Equal(t, "OK", status)
@ -108,7 +108,7 @@ func TestEosioV2_LaggingUp(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV2_LaggingDown(t *testing.T) {
func TestAntelopeV2_LaggingDown(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v2/health" {
info := `{
@ -146,7 +146,7 @@ func TestEosioV2_LaggingDown(t *testing.T) {
}
}))
api := NewEosioV2(srv.URL, "", 499)
api := NewAntelopeV2(srv.URL, "", 499)
check, status := api.Call()
assert.Equal(t, "Taking offline because Elastic is 500 blocks behind", status)
@ -155,7 +155,7 @@ func TestEosioV2_LaggingDown(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV2_LaggingESInFutureUP(t *testing.T) {
func TestAntelopeV2_LaggingESInFutureUP(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v2/health" {
info := `{
@ -193,7 +193,7 @@ func TestEosioV2_LaggingESInFutureUP(t *testing.T) {
}
}))
api := NewEosioV2(srv.URL, "", 200)
api := NewAntelopeV2(srv.URL, "", 200)
check, status := api.Call()
assert.Equal(t, "OK", status)
@ -202,7 +202,7 @@ func TestEosioV2_LaggingESInFutureUP(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV2_LaggingESInFutureDown(t *testing.T) {
func TestAntelopeV2_LaggingESInFutureDown(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v2/health" {
info := `{
@ -240,7 +240,7 @@ func TestEosioV2_LaggingESInFutureDown(t *testing.T) {
}
}))
api := NewEosioV2(srv.URL, "", 200)
api := NewAntelopeV2(srv.URL, "", 200)
check, status := api.Call()
assert.Equal(t, "Taking offline because Elastic is 201 blocks into the future", status)
@ -249,7 +249,7 @@ func TestEosioV2_LaggingESInFutureDown(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV2_ElasticsFailed(t *testing.T) {
func TestAntelopeV2_ElasticsFailed(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v2/health" {
info := `{
@ -287,7 +287,7 @@ func TestEosioV2_ElasticsFailed(t *testing.T) {
}
}))
api := NewEosioV2(srv.URL, "", 500)
api := NewAntelopeV2(srv.URL, "", 500)
check, status := api.Call()
assert.Equal(t, "Failed to get Elasticsearch and/or nodeos block numbers (es: 0, eos: 263148621)", status)
@ -296,7 +296,7 @@ func TestEosioV2_ElasticsFailed(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV2_NodeosRPCFailed(t *testing.T) {
func TestAntelopeV2_NodeosRPCFailed(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v2/health" {
info := `{
@ -334,7 +334,7 @@ func TestEosioV2_NodeosRPCFailed(t *testing.T) {
}
}))
api := NewEosioV2(srv.URL, "", 500)
api := NewAntelopeV2(srv.URL, "", 500)
check, status := api.Call()
assert.Equal(t, "Failed to get Elasticsearch and/or nodeos block numbers (es: 263148121, eos: 0)", status)
@ -343,7 +343,7 @@ func TestEosioV2_NodeosRPCFailed(t *testing.T) {
assert.Equal(t, expected, check)
}
func TestEosioV2_ElasticsNodeosRPCFailed(t *testing.T) {
func TestAntelopeV2_ElasticsNodeosRPCFailed(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
if req.URL.String() == "/v2/health" {
info := `{
@ -371,7 +371,7 @@ func TestEosioV2_ElasticsNodeosRPCFailed(t *testing.T) {
}
}))
api := NewEosioV2(srv.URL, "", 500)
api := NewAntelopeV2(srv.URL, "", 500)
check, status := api.Call()
assert.Equal(t, "Failed to get Elasticsearch and/or nodeos block numbers (es: 0, eos: 0)", status)

View file

@ -6,8 +6,8 @@ import (
func Make(name string, args ApiArguments) (ApiInterface, error) {
factories := map[string]Factory{
"v1": EosioV1Factory,
"v2": EosioV2Factory,
"v1": AntelopeV1Factory,
"v2": AntelopeV2Factory,
"atomic": AtomicAssetFactory,
"debug": DebugApiFactory,
}