32 lines
578 B
Go
32 lines
578 B
Go
package client
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestFailingInterfaceRegistry(t *testing.T) {
|
|
reg := failingInterfaceRegistry{}
|
|
|
|
require.Error(t, reg.UnpackAny(nil, nil))
|
|
_, err := reg.Resolve("")
|
|
require.Error(t, err)
|
|
|
|
require.Panics(t, func() {
|
|
reg.RegisterInterface("", nil)
|
|
})
|
|
require.Panics(t, func() {
|
|
reg.RegisterImplementations(nil, nil)
|
|
})
|
|
require.Panics(t, func() {
|
|
reg.ListAllInterfaces()
|
|
})
|
|
require.Panics(t, func() {
|
|
reg.ListImplementations("")
|
|
})
|
|
require.Panics(t, func() {
|
|
reg.EnsureRegistered(nil)
|
|
})
|
|
}
|