func TestImageWeb404(t *testing.T) { server := fasthttp.Server{ Handler: status404, } ln, _ := net.Listen("tcp", ":8006") go server.Serve(ln) defer stopServer(ln) time.Sleep(100 * time.Millisecond) img := NewImage() defer img.Destroy() err := img.FromWeb("http://localhost:8006/mikäliekuva.jpg") if err == nil { t.Fatal("LoadImageWeb didn't return error when 404 received") } }
func TestImageWebWrongImage(t *testing.T) { server := fasthttp.Server{ Handler: HandleTest, } ln, _ := net.Listen("tcp", ":8009") go server.Serve(ln) defer stopServer(ln) time.Sleep(100 * time.Millisecond) img := NewImage() defer img.Destroy() err := img.FromWeb("http://localhost:8009/mikäliekuva.jpg") if err != nil { t.Fatal(err) } img_cmp := NewImage() defer img_cmp.Destroy() err = img_cmp.FromFile(filepath.FromSlash("../testimages/loadimage/test.png")) if err != nil { t.Fatal(err) } blob := img.Blob() blob_cmp := img_cmp.Blob() if len(blob) != len(blob_cmp) { return } for i, v := range blob { if blob_cmp[i] != v { return } } t.Fatal("Images are same") }