mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-08-28 02:44:59 +00:00
39 lines
982 B
Go
39 lines
982 B
Go
package ctl
|
|
|
|
import (
|
|
"bytes"
|
|
"context"
|
|
"net/http"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/featurebasedb/featurebase/v3/test"
|
|
)
|
|
|
|
func TestRestoreTarCommand_Run(t *testing.T) {
|
|
cluster := test.MustRunCluster(t, 1)
|
|
defer cluster.Close()
|
|
cmd := cluster.GetNode(0)
|
|
|
|
buf := bytes.Buffer{}
|
|
stdin, stdout, stderr := GetIO(buf)
|
|
cm := NewRestoreTarCommand(stdin, stdout, stderr)
|
|
hostport := cmd.API.Node().URI.HostPort()
|
|
cm.Host = hostport
|
|
cm.Path = "-"
|
|
|
|
resp, err := http.DefaultClient.Do(test.MustNewHTTPRequest("POST", "http://"+hostport+"/index/i", strings.NewReader("")))
|
|
if err != nil {
|
|
t.Fatalf("making http request: %v", err)
|
|
}
|
|
resp.Body.Close()
|
|
resp, err = http.DefaultClient.Do(test.MustNewHTTPRequest("POST", "http://"+hostport+"/index/i/field/f", strings.NewReader("")))
|
|
if err != nil {
|
|
t.Fatalf("making http request: %v", err)
|
|
}
|
|
resp.Body.Close()
|
|
|
|
if err := cm.Run(context.Background()); err != nil {
|
|
t.Fatalf("RestoreTarCommand Run error: %s", err)
|
|
}
|
|
}
|