WIP: tests of api pkg

This commit is contained in:
Julien Neuhart
2019-07-09 22:22:22 +02:00
parent c7ecdcf625
commit 0c1e4e6888
8 changed files with 67 additions and 11 deletions

View File

@@ -52,12 +52,12 @@ func FromEnv() (*Config, error) {
if err != nil {
return c, &standarderror.Error{Op: op, Err: err}
}
disableChromeEndpoints, err := boolFromEnv(disableGoogleChromeEnvVar, c.EnableChromeEndpoints())
disableChromeEndpoints, err := boolFromEnv(disableGoogleChromeEnvVar, !c.EnableChromeEndpoints())
c.enableChromeEndpoints = !disableChromeEndpoints
if err != nil {
return c, &standarderror.Error{Op: op, Err: err}
}
disableUnoconvEndpoints, err := boolFromEnv(disableUnoconvEnvVar, c.EnableUnoconvEndpoints())
disableUnoconvEndpoints, err := boolFromEnv(disableUnoconvEnvVar, !c.EnableUnoconvEndpoints())
c.enableUnoconvEndpoints = !disableUnoconvEndpoints
if err != nil {
return c, &standarderror.Error{Op: op, Err: err}

View File

@@ -12,9 +12,12 @@ import (
func TestDefaultWaitTimeout(t *testing.T) {
// should be OK.
os.Setenv(defaultWaitTimeoutEnvVar, "1.5")
config, err := FromEnv()
assert.Nil(t, err)
assert.Equal(t, 10.0, config.DefaultWaitTimeout())
os.Setenv(defaultWaitTimeoutEnvVar, "1.5")
config, err = FromEnv()
assert.Nil(t, err)
assert.Equal(t, 1.5, config.DefaultWaitTimeout())
// should failed.
os.Setenv(defaultWaitTimeoutEnvVar, "foo")
@@ -27,9 +30,12 @@ func TestDefaultWaitTimeout(t *testing.T) {
func TestDefaultListenPort(t *testing.T) {
// should be OK.
os.Setenv(defaultListenPortEnvVar, "4000")
config, err := FromEnv()
assert.Nil(t, err)
assert.Equal(t, "3000", config.DefaultListenPort())
os.Setenv(defaultListenPortEnvVar, "4000")
config, err = FromEnv()
assert.Nil(t, err)
assert.Equal(t, "4000", config.DefaultListenPort())
// should failed.
os.Setenv(defaultListenPortEnvVar, "foo")
@@ -47,9 +53,12 @@ func TestDefaultListenPort(t *testing.T) {
func TestEnableChromeEndpoints(t *testing.T) {
// should be OK.
os.Setenv(disableGoogleChromeEnvVar, "1")
config, err := FromEnv()
assert.Nil(t, err)
assert.Equal(t, true, config.EnableChromeEndpoints())
os.Setenv(disableGoogleChromeEnvVar, "1")
config, err = FromEnv()
assert.Nil(t, err)
assert.Equal(t, false, config.EnableChromeEndpoints())
os.Setenv(disableGoogleChromeEnvVar, "0")
config, err = FromEnv()
@@ -66,9 +75,12 @@ func TestEnableChromeEndpoints(t *testing.T) {
func TestEnableUnoconvEndpoints(t *testing.T) {
// should be OK.
os.Setenv(disableUnoconvEnvVar, "1")
config, err := FromEnv()
assert.Nil(t, err)
assert.Equal(t, true, config.EnableUnoconvEndpoints())
os.Setenv(disableUnoconvEnvVar, "1")
config, err = FromEnv()
assert.Nil(t, err)
assert.Equal(t, false, config.EnableUnoconvEndpoints())
os.Setenv(disableUnoconvEnvVar, "0")
config, err = FromEnv()
@@ -85,9 +97,12 @@ func TestEnableUnoconvEndpoints(t *testing.T) {
func TestLogLevel(t *testing.T) {
// should be OK.
os.Setenv(logLevelEnvVar, "DEBUG")
config, err := FromEnv()
assert.Nil(t, err)
assert.Equal(t, logrus.InfoLevel, config.LogLevel())
os.Setenv(logLevelEnvVar, "DEBUG")
config, err = FromEnv()
assert.Nil(t, err)
assert.Equal(t, logrus.DebugLevel, config.LogLevel())
os.Setenv(logLevelEnvVar, "INFO")
config, err = FromEnv()

View File

@@ -1,3 +1,3 @@
// Package timeout helps managing
// Package timeout helps creating
// context with timeout.
package timeout

View File

@@ -7,6 +7,12 @@ import (
"github.com/stretchr/testify/assert"
)
func TestContext(t *testing.T) {
ctx, cancel := Context(1.5)
assert.NotNil(t, ctx)
assert.NotNil(t, cancel)
}
func TestDuration(t *testing.T) {
expected := time.Duration(1500) * time.Millisecond
result := Duration(1.5)