Skip to content

Commit

Permalink
test(config): refactor testing code
Browse files Browse the repository at this point in the history
  • Loading branch information
favonia committed Nov 5, 2023
1 parent 3c6f32c commit a458e79
Showing 1 changed file with 21 additions and 11 deletions.
32 changes: 21 additions & 11 deletions internal/config/config_read_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,31 @@ import (
"github.com/favonia/cloudflare-ddns/internal/provider"
)

//nolint:paralleltest // environment variables are global
func TestReadEnvWithOnlyToken(t *testing.T) {
mockCtrl := gomock.NewController(t)

func unsetAll(t *testing.T) {
t.Helper()
unset(t,
"CF_API_TOKEN", "CF_API_TOKEN_FILE", "CF_ACCOUNT_ID",
"IP4_PROVIDER", "IP6_PROVIDER",
"DOMAINS", "IP4_DOMAINS", "IP6_DOMAINS",
"UPDATE_CRON", "UPDATE_ON_START", "DELETE_ON_STOP", "CACHE_EXPIRATION", "TTL", "PROXIED", "DETECTION_TIMEOUT")
"UPDATE_CRON",
"UPDATE_ON_START",
"DELETE_ON_STOP",
"CACHE_EXPIRATION",
"TTL",
"PROXIED",
"DETECTION_TIMEOUT",
"UPDATE_TIMEOUT",
"HEALTHCHECKS",
"UPTIMEKUMA",
"SHOUTRRR",
)
}

//nolint:paralleltest // environment variables are global
func TestReadEnvWithOnlyToken(t *testing.T) {
mockCtrl := gomock.NewController(t)

unsetAll(t)
store(t, "CF_API_TOKEN", "deadbeaf")

var cfg config.Config
Expand Down Expand Up @@ -55,12 +70,7 @@ func TestReadEnvWithOnlyToken(t *testing.T) {
func TestReadEnvEmpty(t *testing.T) {
mockCtrl := gomock.NewController(t)

unset(t,
"CF_API_TOKEN", "CF_API_TOKEN_FILE", "CF_ACCOUNT_ID",
"IP4_PROVIDER", "IP6_PROVIDER",
"IP4_POLICY", "IP6_POLICY",
"DOMAINS", "IP4_DOMAINS", "IP6_DOMAINS",
"UPDATE_CRON", "UPDATE_ON_START", "DELETE_ON_STOP", "CACHE_EXPIRATION", "TTL", "PROXIED", "DETECTION_TIMEOUT")
unsetAll(t)

var cfg config.Config
mockPP := mocks.NewMockPP(mockCtrl)
Expand Down

0 comments on commit a458e79

Please sign in to comment.