mode_test.go 648 B

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2014 Manu Martinez-Almeida. All rights reserved.
  2. // Use of this source code is governed by a MIT style
  3. // license that can be found in the LICENSE file.
  4. package gin
  5. import (
  6. "testing"
  7. "github.com/stretchr/testify/assert"
  8. )
  9. func init() {
  10. SetMode(TestMode)
  11. }
  12. func TestSetMode(t *testing.T) {
  13. SetMode(DebugMode)
  14. assert.Equal(t, ginMode, debugCode)
  15. assert.Equal(t, Mode(), DebugMode)
  16. SetMode(ReleaseMode)
  17. assert.Equal(t, ginMode, releaseCode)
  18. assert.Equal(t, Mode(), ReleaseMode)
  19. SetMode(TestMode)
  20. assert.Equal(t, ginMode, testCode)
  21. assert.Equal(t, Mode(), TestMode)
  22. assert.Panics(t, func() { SetMode("unknown") })
  23. }