package main import ( "net" "net/http" "testing" ) func TestConfigurationURL(t *testing.T) { // we try a DNS resolution first. If it fails, it means we're // likely in the sandbox, and we need to skip this test. _, err := net.LookupHost("fcuny.net") if err != nil { t.Skipf("no network connectivity: %v", err) } cfg, err := loadConfig() if err != nil { t.Fatal(err) } for _, r := range cfg.Repositories { res, err := http.Get(r.Repo) if err != nil { t.Errorf("failed to request %s: %v", r.Repo, err) } if res.StatusCode != http.StatusOK { t.Errorf("HTTP status for %s is: %d - %s", r.Repo, res.StatusCode, res.Status) } } }