mode_test.go 769 B

123456789101112131415161718192021222324252627282930313233343536
  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. "os"
  7. "testing"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func init() {
  11. os.Setenv(ENV_GIN_MODE, TestMode)
  12. }
  13. func TestSetMode(t *testing.T) {
  14. assert.Equal(t, ginMode, testCode)
  15. assert.Equal(t, Mode(), TestMode)
  16. os.Unsetenv(ENV_GIN_MODE)
  17. SetMode(DebugMode)
  18. assert.Equal(t, ginMode, debugCode)
  19. assert.Equal(t, Mode(), DebugMode)
  20. SetMode(ReleaseMode)
  21. assert.Equal(t, ginMode, releaseCode)
  22. assert.Equal(t, Mode(), ReleaseMode)
  23. SetMode(TestMode)
  24. assert.Equal(t, ginMode, testCode)
  25. assert.Equal(t, Mode(), TestMode)
  26. assert.Panics(t, func() { SetMode("unknown") })
  27. }