MCPcopy Create free account
hub / github.com/auth0/auth0-cli / TestConnectionsPickerOptions

Function TestConnectionsPickerOptions

internal/cli/users_test.go:17–141  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestConnectionsPickerOptions(t *testing.T) {
18 tests := []struct {
19 name string
20 connections []*management.Connection
21 enabledClients map[string]*management.ConnectionEnabledClientList // Keyed by connection ID.
22 apiError error
23 assertOutput func(t testing.TB, options []string)
24 assertError func(t testing.TB, err error)
25 }{
26 {
27 name: "happy path",
28 connections: []*management.Connection{
29 {ID: auth0.String("conn-1"), Name: auth0.String("some-name-1"), Strategy: auth0.String("auth0")},
30 {ID: auth0.String("conn-2"), Name: auth0.String("some-name-2"), Strategy: auth0.String("auth0")},
31 {ID: auth0.String("conn-3"), Name: auth0.String("some-name-3"), Strategy: auth0.String("sms")},
32 {ID: auth0.String("conn-4"), Name: auth0.String("some-name-4"), Strategy: auth0.String("email")},
33 },
34 enabledClients: map[string]*management.ConnectionEnabledClientList{
35 "conn-1": {Clients: &[]management.ConnectionEnabledClient{{ClientID: auth0.String("app-1")}}},
36 "conn-2": {Clients: &[]management.ConnectionEnabledClient{{ClientID: auth0.String("app-1")}}},
37 "conn-3": {Clients: &[]management.ConnectionEnabledClient{{ClientID: auth0.String("app-1")}}},
38 "conn-4": {Clients: &[]management.ConnectionEnabledClient{{ClientID: auth0.String("app-1")}}},
39 },
40 assertOutput: func(t testing.TB, options []string) {
41 assert.Len(t, options, 4)
42 assert.Equal(t, "some-name-1", options[0])
43 assert.Equal(t, "some-name-2", options[1])
44 assert.Equal(t, "some-name-3", options[2])
45 assert.Equal(t, "some-name-4", options[3])
46 },
47 assertError: func(t testing.TB, err error) {
48 t.Fail()
49 },
50 },
51 {
52 name: "happy path: returning only active connections",
53 connections: []*management.Connection{
54 {ID: auth0.String("conn-1"), Name: auth0.String("some-name-1"), Strategy: auth0.String("auth0")},
55 {ID: auth0.String("conn-2"), Name: auth0.String("some-name-2"), Strategy: auth0.String("auth0")},
56 {ID: auth0.String("conn-3"), Name: auth0.String("some-name-3"), Strategy: auth0.String("sms")},
57 {ID: auth0.String("conn-4"), Name: auth0.String("some-name-4"), Strategy: auth0.String("email")},
58 },
59 enabledClients: map[string]*management.ConnectionEnabledClientList{
60 "conn-1": {Clients: &[]management.ConnectionEnabledClient{{ClientID: auth0.String("app-1")}}},
61 "conn-2": {Clients: &[]management.ConnectionEnabledClient{{ClientID: auth0.String("app-1")}}},
62 "conn-3": {Clients: &[]management.ConnectionEnabledClient{}},
63 "conn-4": {Clients: &[]management.ConnectionEnabledClient{}},
64 },
65 assertOutput: func(t testing.TB, options []string) {
66 assert.Len(t, options, 2)
67 assert.Equal(t, "some-name-1", options[0])
68 assert.Equal(t, "some-name-2", options[1])
69 },
70 assertError: func(t testing.TB, err error) {
71 t.Fail()
72 },
73 },
74 {

Callers

nothing calls this directly

Calls 6

EXPECTMethod · 0.95
NewMockConnectionAPIFunction · 0.92
ListMethod · 0.65
ReadEnabledClientsMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected