asteris-llc/converge

View on GitHub
rpc/info_test.go

Summary

Maintainability
A
0 mins
Test Coverage
// Copyright © 2016 Asteris, LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package rpc

import (
    "context"
    "testing"

    "github.com/asteris-llc/converge/rpc/pb"
    "github.com/golang/protobuf/ptypes/empty"
    "github.com/stretchr/testify/assert"
)

// TestInfoServer tests the operation of InfoServer
func TestInfoServer(t *testing.T) {
    server := new(infoServer)

    t.Run("interfaces", func(t *testing.T) {
        assert.Implements(t, (*pb.InfoServer)(nil), server)
    })

    t.Run("empty ping", func(t *testing.T) {
        res, err := server.Ping(context.Background(), new(empty.Empty))

        assert.NoError(t, err)
        assert.Equal(t, res, new(empty.Empty))
    })
}