...
1
16
17 package unit
18
19 import (
20 "context"
21 "testing"
22
23 "github.com/stretchr/testify/require"
24
25 "github.com/okta/okta-sdk-golang/v2/okta"
26
27 "github.com/jarcoal/httpmock"
28 "github.com/okta/okta-sdk-golang/v2/tests"
29 )
30
31 func Test_Create_Session(t *testing.T) {
32 httpmock.Activate()
33 defer httpmock.DeactivateAndReset()
34
35 ctx, client, err := tests.NewClient(context.TODO(), okta.WithCache(false))
36 require.NoError(t, err, "failed to create client")
37
38 httpmock.RegisterResponder("POST", "/api/v1/sessions",
39 tests.MockResponse(
40 tests.MockSessionCreateResponse(),
41 ),
42 )
43
44 csr := okta.CreateSessionRequest{
45 SessionToken: "abc123",
46 }
47
48 _, resp, err := client.Session.CreateSession(ctx, csr)
49 require.Nil(t, err, "Error should have been nil")
50 require.NotNil(t, resp, "Response was nil")
51
52 httpmock.GetTotalCallCount()
53 info := httpmock.GetCallCountInfo()
54 require.Equal(t, 1, info["POST /api/v1/sessions"], "did not make exactly 1 call to /api/v1/sessions")
55 }
56
View as plain text