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

Function TestStream

internal/display/logs_test.go:15–73  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13)
14
15func TestStream(t *testing.T) {
16 var stdout bytes.Buffer
17 mockRender := &Renderer{
18 MessageWriter: io.Discard,
19 ResultWriter: &stdout,
20 }
21
22 results := []View{
23 &LogView{
24 Log: &management.Log{
25 LogID: auth0.String("354234"),
26 Type: auth0.String("sapi"),
27 Description: auth0.String("Update branding settings"),
28 },
29 },
30 }
31
32 t.Run("Stream correctly handles nil channel", func(t *testing.T) {
33 mockRender.Stream(results, nil)
34 expectedResult := `TYPE DESCRIPTION DATE CONNECTION CLIENT
35API Operation Update branding settings Jan 01 00:00:00.000 N/A N/A
36`
37 assert.Equal(t, expectedResult, stdout.String())
38 stdout.Reset()
39 })
40
41 t.Run("Stream successfully", func(t *testing.T) {
42 viewChan := make(chan View)
43
44 var wg sync.WaitGroup
45 wg.Add(1)
46 go func() {
47 defer wg.Done()
48 mockRender.Stream(results, viewChan)
49 }()
50
51 wg.Add(1)
52 go func() {
53 defer wg.Done()
54 viewChan <- &LogView{
55 Log: &management.Log{
56 LogID: auth0.String("354236"),
57 Type: auth0.String("sapi"),
58 Description: auth0.String("Update tenant settings"),
59 },
60 }
61 close(viewChan)
62 }()
63
64 wg.Wait()
65
66 expectedResult := `TYPE DESCRIPTION DATE CONNECTION CLIENT
67API Operation Update branding settings Jan 01 00:00:00.000 N/A N/A
68API Operation Update tenant settings Jan 01 00:00:00.000 N/A N/A
69`
70 assert.Equal(t, expectedResult, stdout.String())
71 stdout.Reset()
72 })

Callers

nothing calls this directly

Calls 2

StreamMethod · 0.95
WaitMethod · 0.80

Tested by

no test coverage detected