Skip to content

Commit 3312c13

Browse files
authored
Misc fixes - tests, metadata region sort, logging (#244)
1 parent c65f3f3 commit 3312c13

4 files changed

Lines changed: 23 additions & 4 deletions

File tree

ns1/config.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ import (
1212
"net/http/httputil"
1313
"os"
1414
"strings"
15+
"time"
1516

1617
ns1 "gopkg.in/ns1/ns1-go.v2/rest"
1718
)
1819

1920
var (
2021
clientVersion = "1.13.1-pre1"
21-
providerUserAgent = "terraform-ns1" + "/" + clientVersion
22+
providerUserAgent = "tf-ns1" + "/" + clientVersion
2223
)
2324

2425
// Config for NS1 API
@@ -100,12 +101,14 @@ func Logging() ns1.Decorator {
100101
}
101102
msgs = append(msgs, bodymsg)
102103
}
104+
requestTime := time.Now()
103105
response, rerr := d.Do(r)
106+
responseTime := time.Now()
104107
dump, _ := httputil.DumpResponse(response, true)
105108
for _, m := range msgs {
106109
log.Printf(m)
107110
}
108-
log.Printf("[DEBUG] HTTP Response: %s", dump)
111+
log.Printf("[DEBUG] HTTP Response (requested at %s, received at %s): %s", requestTime.Format(time.StampMilli), responseTime.Format(time.StampMilli), dump)
109112
return response, rerr
110113
})
111114
}

ns1/resource_record.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ func answerToMap(a dns.Answer) map[string]interface{} {
316316
if a.Meta != nil {
317317
log.Println("got meta: ", a.Meta)
318318
m["meta"] = metaToMapString(a.Meta)
319-
log.Println(m["meta"])
319+
log.Println("converted meta to resource string: ", m["meta"])
320320
}
321321
return m
322322
}
@@ -603,8 +603,16 @@ func metaToMapString(m *data.Meta) map[string]interface{} {
603603
if stringMap != nil {
604604
subdivisions := stringMap["subdivisions"]
605605
if subdivisions != nil {
606+
subd := m.Subdivisions.(map[string]interface{})
607+
keys := make([]string, 0, len(subd))
606608
var array []string
607-
for subRegion, subArray := range m.Subdivisions.(map[string]interface{}) {
609+
var subArray interface{}
610+
for k := range subd {
611+
keys = append(keys, k)
612+
}
613+
sort.Strings(keys)
614+
for _, subRegion := range keys {
615+
subArray = subd[subRegion]
608616
for _, sub := range subArray.([]interface{}) {
609617
array = append(array, subRegion+"-"+sub.(string))
610618
}

ns1/resource_record_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1236,6 +1236,12 @@ resource "ns1_monitoringjob" "test" {
12361236
config = {
12371237
method = "GET"
12381238
url = "https://www.example.com"
1239+
connect_timeout = "2000"
1240+
idle_timeout = "3"
1241+
ipv6 = false
1242+
follow_redirect = false
1243+
tls_add_verify = false
1244+
user_agent = "just testing"
12391245
}
12401246
rules {
12411247
value = "200"

ns1/resource_team_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"fmt"
55
"log"
66
"reflect"
7+
"regexp"
78
"sort"
89
"testing"
910

@@ -102,6 +103,7 @@ func TestAccTeam_ManualDelete(t *testing.T) {
102103
Config: testAccTeamBasic,
103104
PlanOnly: true,
104105
ExpectNonEmptyPlan: true,
106+
ExpectError: regexp.MustCompile("GET .*/account/teams/.* not found"),
105107
},
106108
// Then re-create and make sure it is there again.
107109
{

0 commit comments

Comments
 (0)