status-im/status-go

View on GitHub
services/connector/service_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package connector

import (
    "testing"

    "github.com/stretchr/testify/assert"
)

func TestNewService(t *testing.T) {
    state, closeFn := setupTests(t)
    t.Cleanup(closeFn)

    assert.NotNil(t, state.service)
    assert.Equal(t, state.rpcClient.GetNetworkManager(), state.service.nm)
}

func TestService_Start(t *testing.T) {
    state, closeFn := setupTests(t)
    t.Cleanup(closeFn)

    err := state.service.Start()
    assert.NoError(t, err)
}

func TestService_Stop(t *testing.T) {
    state, closeFn := setupTests(t)
    t.Cleanup(closeFn)

    err := state.service.Stop()
    assert.NoError(t, err)
}

func TestService_APIs(t *testing.T) {
    state, closeFn := setupTests(t)
    t.Cleanup(closeFn)

    apis := state.api.s.APIs()

    assert.Len(t, apis, 1)
    assert.Equal(t, "connector", apis[0].Namespace)
    assert.Equal(t, "0.1.0", apis[0].Version)
    assert.NotNil(t, apis[0].Service)
}

func TestService_Protocols(t *testing.T) {
    state, closeFn := setupTests(t)
    t.Cleanup(closeFn)

    protocols := state.service.Protocols()
    assert.Nil(t, protocols)
}