From f592bf7f075ce0171fd2ae1ac84d8b680c52d058 Mon Sep 17 00:00:00 2001 From: Preston Van Loon Date: Wed, 18 Oct 2023 16:12:45 -0500 Subject: [PATCH] rpc/apimiddleware: Test all paths can be created (#13073) --- beacon-chain/rpc/apimiddleware/BUILD.bazel | 1 + .../rpc/apimiddleware/endpoint_factory_test.go | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 beacon-chain/rpc/apimiddleware/endpoint_factory_test.go diff --git a/beacon-chain/rpc/apimiddleware/BUILD.bazel b/beacon-chain/rpc/apimiddleware/BUILD.bazel index 9482626a31..c935577313 100644 --- a/beacon-chain/rpc/apimiddleware/BUILD.bazel +++ b/beacon-chain/rpc/apimiddleware/BUILD.bazel @@ -32,6 +32,7 @@ go_test( srcs = [ "custom_handlers_test.go", "custom_hooks_test.go", + "endpoint_factory_test.go", "structs_marshalling_test.go", ], embed = [":go_default_library"], diff --git a/beacon-chain/rpc/apimiddleware/endpoint_factory_test.go b/beacon-chain/rpc/apimiddleware/endpoint_factory_test.go new file mode 100644 index 0000000000..08d1420bee --- /dev/null +++ b/beacon-chain/rpc/apimiddleware/endpoint_factory_test.go @@ -0,0 +1,17 @@ +package apimiddleware_test + +import ( + "testing" + + "github.com/prysmaticlabs/prysm/v4/beacon-chain/rpc/apimiddleware" + "github.com/prysmaticlabs/prysm/v4/testing/require" +) + +func TestBeaconEndpointFactory_AllPathsRegistered(t *testing.T) { + f := &apimiddleware.BeaconEndpointFactory{} + + for _, p := range f.Paths() { + _, err := f.Create(p) + require.NoError(t, err, "failed to register %s", p) + } +}