| 36 | } |
| 37 | |
| 38 | func TestModulesUnload(t *testing.T, s Server) { |
| 39 | key := ari.NewKey(ari.ModuleKey, "m1") |
| 40 | |
| 41 | runTest("ok", t, s, func(t *testing.T, m *mock, cl ari.Client) { |
| 42 | m.Modules.On("Unload", key).Return(nil) |
| 43 | |
| 44 | if err := cl.Asterisk().Modules().Unload(key); err != nil { |
| 45 | t.Errorf("Unexpected error in module Unload: %s", err) |
| 46 | } |
| 47 | |
| 48 | m.Shutdown() |
| 49 | |
| 50 | m.Asterisk.AssertCalled(t, "Modules") |
| 51 | m.Modules.AssertCalled(t, "Unload", key) |
| 52 | }) |
| 53 | runTest("err", t, s, func(t *testing.T, m *mock, cl ari.Client) { |
| 54 | m.Modules.On("Unload", key).Return(errors.New("error")) |
| 55 | |
| 56 | if err := cl.Asterisk().Modules().Unload(key); err == nil { |
| 57 | t.Errorf("Expected error in module Unload") |
| 58 | } |
| 59 | |
| 60 | m.Shutdown() |
| 61 | |
| 62 | m.Asterisk.AssertCalled(t, "Modules") |
| 63 | m.Modules.AssertCalled(t, "Unload", key) |
| 64 | }) |
| 65 | } |
| 66 | |
| 67 | func TestModulesReload(t *testing.T, s Server) { |
| 68 | key := ari.NewKey(ari.ModuleKey, "m1") |