From d0c121b97cb7da27e07404ef16e04ca776d23549 Mon Sep 17 00:00:00 2001 From: Michael Lescisin Date: Mon, 26 Feb 2024 11:37:56 -0500 Subject: [PATCH] Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables Update tests to check that the dnsimpleSuitableZone function works properly when the DNSIMPLE_ZONES environment variable is set --- provider/dnsimple/dnsimple_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/provider/dnsimple/dnsimple_test.go b/provider/dnsimple/dnsimple_test.go index ba5186c47..56874f411 100644 --- a/provider/dnsimple/dnsimple_test.go +++ b/provider/dnsimple/dnsimple_test.go @@ -227,6 +227,17 @@ func testDnsimpleSuitableZone(t *testing.T) { zone := dnsimpleSuitableZone("example-beta.example.com", zones) assert.Equal(t, zone.Name, "example.com") + + os.Setenv("DNSIMPLE_ZONES", "environment-example.com,example.environment-example.com") + mockProvider.accountID = "3" + zones, err = mockProvider.Zones(ctx) + assert.Nil(t, err) + + zone = dnsimpleSuitableZone("hello.example.environment-example.com", zones) + assert.Equal(t, zone.Name, "example.environment-example.com") + + os.Unsetenv("DNSIMPLE_ZONES") + mockProvider.accountID = "1" } func TestNewDnsimpleProvider(t *testing.T) {