package main import ( "fmt" "github.com/tockins/realize/settings" "net/http" "testing" ) func TestServer_Start(t *testing.T) { s := settings.Settings{ Server: settings.Server{ Status: true, Open: false, Host: "localhost", Port: 5000, }, } server := Server{ Settings: &s, } err := server.Start(nil) if err != nil { t.Fatal(err) } host := "http://localhost:5000/" urls := []string{ host, host + "assets/js/all.min.js", host + "assets/css/app.css", host + "app/components/settings/index.html", host + "app/components/project/index.html", host + "app/components/project/index.html", host + "app/components/index.html", host + "assets/img/svg/ic_settings_black_24px.svg", host + "assets/img/svg/ic_fullscreen_black_24px.svg", host + "assets/img/svg/ic_add_black_24px.svg", host + "assets/img/svg/ic_keyboard_backspace_black_24px.svg", host + "assets/img/svg/ic_error_black_48px.svg", host + "assets/img/svg/ic_remove_black_24px.svg", host + "assets/img/svg/logo.svg", host + "assets/img/favicon-32x32.png", host + "assets/img/svg/ic_swap_vertical_circle_black_48px.svg", } for _, elm := range urls { resp, err := http.Get(elm) if err != nil || resp.StatusCode != 200 { t.Fatal(err, resp.StatusCode, elm) } } } func TestOpen(t *testing.T) { config := settings.Settings{ Server: settings.Server{ Open: true, }, } s := Server{ Settings: &config, } url := "open_test" out, err := s.openURL(url) if err == nil { t.Fatal("Unexpected, invalid url", url, err) } output := fmt.Sprint(out) if output == "" { t.Fatal("Unexpected, invalid url", url, output) } }