1
0
Fork 0
mirror of https://github.com/eosswedenorg/antelope-api-healthcheck synced 2026-06-18 05:00:03 +02:00

src/api/eosio_contract.go: Adding EosioContractFactory function

This commit is contained in:
Henrik Hautakoski 2022-10-25 17:43:16 +02:00
parent 9fcffe375a
commit d8c8c14edc
No known key found for this signature in database
GPG key ID: 608414D93E862CCD
2 changed files with 19 additions and 0 deletions

View file

@ -14,6 +14,10 @@ type EosioContract struct {
block_time float64
}
func EosioContractFactory(args ApiArguments) ApiInterface {
return NewEosioContract(args.Url, float64(args.NumBlocks / 2))
}
func NewEosioContract(url string, block_time float64) EosioContract {
return EosioContract{
client: contract_api.Client{

View file

@ -10,6 +10,21 @@ import (
"github.com/eosswedenorg-go/haproxy/agentcheck"
)
func TestEosioContractFactory(t *testing.T) {
api := EosioContractFactory(ApiArguments{
Url: "https://atomic.example.com",
NumBlocks: 120,
})
expected := NewEosioContract("https://atomic.example.com", 60)
assert.IsType(t, expected, api)
assert.Equal(t, expected.client.Url, api.(EosioContract).client.Url)
assert.Equal(t, expected.client.Host, api.(EosioContract).client.Host)
assert.Equal(t, expected.block_time, api.(EosioContract).block_time)
}
func TestEosioContractLogInfo(t *testing.T) {
api := NewEosioContract("https://atomic.example.com", 120)