From 6cd65eebdb8e23b8d7ebd2f3f6914efa0885ec71 Mon Sep 17 00:00:00 2001 From: Michael Li Date: Sun, 30 Dec 2018 01:54:25 +0800 Subject: [PATCH] add render.Register(...) test case to test register nil and dup render factory --- render/render_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/render/render_test.go b/render/render_test.go index edd0817f..e510693e 100644 --- a/render/render_test.go +++ b/render/render_test.go @@ -42,6 +42,28 @@ func TestRenderUnknown(t *testing.T) { assert.True(t, ok) } +func TestRenderRegisterNil(t *testing.T) { + defer func() { + if err := recover(); err != nil { + msg, _ := err.(string) + assert.Equal(t, msg, "gin: Register RenderFactory is nil") + } + }() + + Register(unknownRenderType, nil) +} + +func TestRenderRegisterDup(t *testing.T) { + defer func() { + if err := recover(); err != nil { + msg, _ := err.(string) + assert.Equal(t, msg, "gin: Register called twice for RenderFactory") + } + }() + + Register(EmptyRenderType, EmptyRenderFactory{}) +} + func TestRenderMsgPack(t *testing.T) { w := httptest.NewRecorder() data := map[string]interface{}{