MCPcopy
hub / github.com/git-lfs/git-lfs / TestAdapterRegAndOverride

Function TestAdapterRegAndOverride

tq/transfer_test.go:71–142  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

69}
70
71func 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 }

Callers

nothing calls this directly

Calls 8

NewAdapterMethod · 0.95
NewDownloadAdapterMethod · 0.95
NewUploadAdapterMethod · 0.95
NewManifestFunction · 0.85
NameMethod · 0.65
DirectionMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected