Files
Marwan Sulaiman 3c4db4ce86 pkg/storage: add External implementation (#1587)
* pkg/storage: add External implementation

* fix conflicts

* use newly instantiated client
2020-03-27 13:35:52 -04:00

23 lines
479 B
Go

package external
import (
"net/http/httptest"
"testing"
"github.com/gomods/athens/pkg/storage/compliance"
"github.com/gomods/athens/pkg/storage/mem"
)
func TestExternal(t *testing.T) {
strg, err := mem.NewStorage()
if err != nil {
t.Fatal(err)
}
handler := NewServer(strg)
srv := httptest.NewServer(handler)
defer srv.Close()
externalStrg := NewClient(srv.URL, nil)
clear := strg.(interface{ Clear() error }).Clear
compliance.RunTests(t, externalStrg, clear)
}