(t *testing.T)
| 69 | } |
| 70 | |
| 71 | func TestAdapterRegAndOverride(t *testing.T) { |
| 72 | m := NewManifest(nil, nil, "", "") |
| 73 | assert := assert.New(t) |
| 74 | |
| 75 | assert.Nil(m.NewAdapter("test", Download)) |
| 76 | assert.Nil(m.NewAdapter("test", Upload)) |
| 77 | |
| 78 | da := m.NewDownloadAdapter("test") |
| 79 | if assert.NotNil(da) { |
| 80 | assert.Equal("basic", da.Name()) |
| 81 | assert.Equal(Download, da.Direction()) |
| 82 | } |
| 83 | |
| 84 | ua := m.NewUploadAdapter("test") |
| 85 | if assert.NotNil(ua) { |
| 86 | assert.Equal("basic", ua.Name()) |
| 87 | assert.Equal(Upload, ua.Direction()) |
| 88 | } |
| 89 | |
| 90 | m.RegisterNewAdapterFunc("test", Upload, newTestAdapter) |
| 91 | assert.Nil(m.NewAdapter("test", Download)) |
| 92 | assert.NotNil(m.NewAdapter("test", Upload)) |
| 93 | |
| 94 | da = m.NewDownloadAdapter("test") |
| 95 | if assert.NotNil(da) { |
| 96 | assert.Equal("basic", da.Name()) |
| 97 | assert.Equal(Download, da.Direction()) |
| 98 | } |
| 99 | |
| 100 | ua = m.NewUploadAdapter("test") |
| 101 | if assert.NotNil(ua) { |
| 102 | assert.Equal("test", ua.Name()) |
| 103 | assert.Equal(Upload, ua.Direction()) |
| 104 | } |
| 105 | |
| 106 | m.RegisterNewAdapterFunc("test", Download, newTestAdapter) |
| 107 | assert.NotNil(m.NewAdapter("test", Download)) |
| 108 | assert.NotNil(m.NewAdapter("test", Upload)) |
| 109 | |
| 110 | da = m.NewDownloadAdapter("test") |
| 111 | if assert.NotNil(da) { |
| 112 | assert.Equal("test", da.Name()) |
| 113 | assert.Equal(Download, da.Direction()) |
| 114 | } |
| 115 | |
| 116 | ua = m.NewUploadAdapter("test") |
| 117 | if assert.NotNil(ua) { |
| 118 | assert.Equal("test", ua.Name()) |
| 119 | assert.Equal(Upload, ua.Direction()) |
| 120 | } |
| 121 | |
| 122 | // Test override |
| 123 | m.RegisterNewAdapterFunc("test", Upload, newRenamedTestAdapter) |
| 124 | ua = m.NewUploadAdapter("test") |
| 125 | if assert.NotNil(ua) { |
| 126 | assert.Equal("RENAMED", ua.Name()) |
| 127 | assert.Equal(Upload, ua.Direction()) |
| 128 | } |
nothing calls this directly
no test coverage detected