forked from sfreiberg/gotwilio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlookup_test.go
More file actions
49 lines (45 loc) · 1.09 KB
/
lookup_test.go
File metadata and controls
49 lines (45 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package gotwilio
import (
"encoding/json"
"fmt"
"net/http"
"net/http/httptest"
"testing"
)
func TestLookup(t *testing.T) {
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, testLookupResponse)
}))
defer srv.Close()
twilio := NewTwilioClient("", "")
twilio.LookupURL = srv.URL
req := &LookupReq{PhoneNumber: "+11231231234"}
lookup, err := twilio.SubmitLookup(*req)
if err != nil {
t.Fatalf("Failed: %s", err.Error())
}
bs, err := json.MarshalIndent(lookup, "", " ")
if err != nil {
t.Fatalf("Failed: %s", err.Error())
}
t.Logf("Lookup Result:\n%s\n", string(bs))
}
// Example from https://www.twilio.com/docs/usage/api/usage-record:
const testLookupResponse = `
{
"caller_name": null,
"carrier": {
"error_code": null,
"mobile_country_code": "310",
"mobile_network_code": "456",
"name": "verizon",
"type": "mobile"
},
"country_code": "US",
"national_format": "(510) 867-5310",
"phone_number": "+15108675310",
"fraud": null,
"add_ons": null,
"url": "https://lookups.twilio.com/v1/PhoneNumbers/phone_number"
}
`