forked from aws/aws-sdk-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cust_integ_eventstream_test.go
42 lines (35 loc) · 1 KB
/
cust_integ_eventstream_test.go
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
//go:build integration
// +build integration
package lexruntimev2
import (
"testing"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/awstesting/integration"
)
func TestInteg_StartConversation_errorCase(t *testing.T) {
sess := integration.SessionWithDefaultRegion("us-west-2")
client := New(sess, &aws.Config{
Logger: t,
LogLevel: aws.LogLevel(aws.LogDebugWithEventStreamBody | aws.LogDebugWithHTTPBody),
})
_, err := client.StartConversation(&StartConversationInput{
BotAliasId: aws.String("mockAlias"),
BotId: aws.String("mockId01234567890"),
LocaleId: aws.String("mockLocale"),
SessionId: aws.String("mockSession"),
})
if err == nil {
t.Fatalf("expect error, got none")
}
aErr, ok := err.(awserr.RequestFailure)
if !ok {
t.Fatalf("expect %T error, got %T, %v", aErr, err, err)
}
if aErr.Code() == "" {
t.Errorf("expect error code, got none")
}
if aErr.Message() == "" {
t.Errorf("expect error message, got none")
}
}