Skip to content

Commit

Permalink
test(ns1): minTTLSeconds changes
Browse files Browse the repository at this point in the history
  • Loading branch information
dennisme committed May 14, 2020
1 parent 6176d81 commit c74f22e
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 9 deletions.
2 changes: 1 addition & 1 deletion provider/ns1/ns1.go
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ func (p *NS1Provider) ns1BuildRecord(zoneName string, change *ns1Change) *dns.Re
for _, v := range change.Endpoint.Targets {
record.AddAnswer(dns.NewAnswer(strings.Split(v, " ")))
}
// set detault ttl, but respect minTTLSeconds
// set default ttl, but respect minTTLSeconds
var ttl = ns1DefaultTTL
if p.minTTLSeconds > ttl {
ttl = p.minTTLSeconds
Expand Down
25 changes: 17 additions & 8 deletions provider/ns1/ns1_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,9 +129,10 @@ func (m *MockNS1ListZonesFail) ListZones() ([]*dns.Zone, *http.Response, error)

func TestNS1Records(t *testing.T) {
provider := &NS1Provider{
client: &MockNS1DomainClient{},
domainFilter: endpoint.NewDomainFilter([]string{"foo.com."}),
zoneIDFilter: provider.NewZoneIDFilter([]string{""}),
client: &MockNS1DomainClient{},
domainFilter: endpoint.NewDomainFilter([]string{"foo.com."}),
zoneIDFilter: provider.NewZoneIDFilter([]string{""}),
minTTLSeconds: 3600,
}
ctx := context.Background()

Expand Down Expand Up @@ -195,24 +196,32 @@ func TestNS1BuildRecord(t *testing.T) {
RecordType: "A",
},
}
record := ns1BuildRecord("foo.com", change)

provider := &NS1Provider{
client: &MockNS1DomainClient{},
domainFilter: endpoint.NewDomainFilter([]string{"foo.com."}),
zoneIDFilter: provider.NewZoneIDFilter([]string{""}),
minTTLSeconds: 300,
}

record := provider.ns1BuildRecord("foo.com", change)
assert.Equal(t, "foo.com", record.Zone)
assert.Equal(t, "new.foo.com", record.Domain)
assert.Equal(t, ns1DefaultTTL, record.TTL)
assert.Equal(t, 300, record.TTL)

changeWithTTL := &ns1Change{
Action: ns1Create,
Endpoint: &endpoint.Endpoint{
DNSName: "new-b",
Targets: endpoint.Targets{"target"},
RecordType: "A",
RecordTTL: 100,
RecordTTL: 3600,
},
}
record = ns1BuildRecord("foo.com", changeWithTTL)
record = provider.ns1BuildRecord("foo.com", changeWithTTL)
assert.Equal(t, "foo.com", record.Zone)
assert.Equal(t, "new-b.foo.com", record.Domain)
assert.Equal(t, 100, record.TTL)
assert.Equal(t, 3600, record.TTL)
}

func TestNS1ApplyChanges(t *testing.T) {
Expand Down

0 comments on commit c74f22e

Please sign in to comment.