-
Notifications
You must be signed in to change notification settings - Fork 772
Expand file tree
/
Copy pathendpoints_test.go
More file actions
85 lines (67 loc) · 2.2 KB
/
endpoints_test.go
File metadata and controls
85 lines (67 loc) · 2.2 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// Code generated by smithy-go-codegen DO NOT EDIT.
package kitchensinktest
import (
"context"
smithy "github.com/aws/smithy-go"
smithyendpoints "github.com/aws/smithy-go/endpoints"
"github.com/aws/smithy-go/ptr"
"net/http"
"net/url"
"reflect"
"testing"
)
// id-specific endpoint
func TestEndpointCase0(t *testing.T) {
var params = EndpointParameters{
Region: ptr.String("us-east-1"),
Id: ptr.String("some-id"),
}
resolver := NewDefaultEndpointResolverV2()
result, err := resolver.ResolveEndpoint(context.Background(), params)
_, _ = result, err
if err != nil {
t.Fatalf("expect no error, got %v", err)
}
uri, _ := url.Parse("https://some-id.example.us-east-1.amazonaws.com")
expectEndpoint := smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: smithy.Properties{},
}
if e, a := expectEndpoint.URI, result.URI; e != a {
t.Errorf("expect %v URI, got %v", e, a)
}
if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
}
if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
}
}
// Default endpoint when id is not set
func TestEndpointCase1(t *testing.T) {
var params = EndpointParameters{
Region: ptr.String("us-west-2"),
}
resolver := NewDefaultEndpointResolverV2()
result, err := resolver.ResolveEndpoint(context.Background(), params)
_, _ = result, err
if err != nil {
t.Fatalf("expect no error, got %v", err)
}
uri, _ := url.Parse("https://example.us-west-2.amazonaws.com")
expectEndpoint := smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: smithy.Properties{},
}
if e, a := expectEndpoint.URI, result.URI; e != a {
t.Errorf("expect %v URI, got %v", e, a)
}
if !reflect.DeepEqual(expectEndpoint.Headers, result.Headers) {
t.Errorf("expect headers to match\n%v != %v", expectEndpoint.Headers, result.Headers)
}
if !reflect.DeepEqual(expectEndpoint.Properties, result.Properties) {
t.Errorf("expect properties to match\n%v != %v", expectEndpoint.Properties, result.Properties)
}
}