MCPcopy Create free account
hub / github.com/CyCoreSystems/ari-proxy / TestPlaybackData

Function TestPlaybackData

internal/integration/playback.go:10–47  ·  view source on GitHub ↗
(t *testing.T, s Server)

Source from the content-addressed store, hash-verified

8)
9
10func TestPlaybackData(t *testing.T, s Server) {
11 key := ari.NewKey(ari.PlaybackKey, "pb1")
12 runTest("ok", t, s, func(t *testing.T, m *mock, cl ari.Client) {
13 var pb ari.PlaybackData
14 pb.ID = "pb1"
15 pb.State = "st1"
16
17 m.Playback.On("Data", key).Return(&pb, nil)
18
19 ret, err := cl.Playback().Data(key)
20 if err != nil {
21 t.Errorf("Unexpected error in Playback Data: %s", err)
22 }
23 if ret == nil {
24 t.Errorf("Expected Playback data to be non-nil")
25 } else {
26 if ret.ID != "pb1" && ret.State != "st1" {
27 t.Errorf("got '%v', expected '%v'", pb, ret)
28 }
29 }
30
31 m.Shutdown()
32
33 m.Playback.AssertCalled(t, "Data", key)
34 })
35 runTest("err", t, s, func(t *testing.T, m *mock, cl ari.Client) {
36 m.Playback.On("Data", key).Return(nil, errors.New("error"))
37
38 _, err := cl.Playback().Data(key)
39 if err == nil {
40 t.Errorf("Expected error in Playback Data: %s", err)
41 }
42
43 m.Shutdown()
44
45 m.Playback.AssertCalled(t, "Data", key)
46 })
47}
48
49func TestPlaybackControl(t *testing.T, s Server) {
50 key := ari.NewKey(ari.PlaybackKey, "pb1")

Callers 2

TestPlaybackDataFunction · 0.92
TestPlaybackDataFunction · 0.92

Calls 4

runTestFunction · 0.85
PlaybackMethod · 0.80
NewMethod · 0.80
DataMethod · 0.45

Tested by

no test coverage detected