...
1
15
16 package installer
17
18 import "testing"
19
20 func TestIsRemoteHTTPArchive(t *testing.T) {
21 srv := mockArchiveServer()
22 defer srv.Close()
23 source := srv.URL + "/plugins/fake-plugin-0.0.1.tar.gz"
24
25 if isRemoteHTTPArchive("/not/a/URL") {
26 t.Errorf("Expected non-URL to return false")
27 }
28
29 if isRemoteHTTPArchive("https://127.0.0.1:123/fake/plugin-1.2.3.tgz") {
30 t.Errorf("Bad URL should not have succeeded.")
31 }
32
33 if !isRemoteHTTPArchive(source) {
34 t.Errorf("Expected %q to be a valid archive URL", source)
35 }
36
37 if isRemoteHTTPArchive(source + "-not-an-extension") {
38 t.Error("Expected media type match to fail")
39 }
40 }
41
View as plain text