mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 09:49:50 +00:00
Split operations test
This commit is contained in:
parent
db51ea2a17
commit
b70a145161
@ -536,43 +536,6 @@ func TestSyncCreateTimeout(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestOpGet(t *testing.T) {
|
|
||||||
simpleStorage := &SimpleRESTStorage{}
|
|
||||||
handler := New(map[string]RESTStorage{
|
|
||||||
"foo": simpleStorage,
|
|
||||||
}, "/prefix/version")
|
|
||||||
server := httptest.NewServer(handler)
|
|
||||||
client := http.Client{}
|
|
||||||
|
|
||||||
simple := Simple{
|
|
||||||
Name: "foo",
|
|
||||||
}
|
|
||||||
data, err := api.Encode(simple)
|
|
||||||
t.Log(string(data))
|
|
||||||
expectNoError(t, err)
|
|
||||||
request, err := http.NewRequest("POST", server.URL+"/prefix/version/foo", bytes.NewBuffer(data))
|
|
||||||
expectNoError(t, err)
|
|
||||||
response, err := client.Do(request)
|
|
||||||
expectNoError(t, err)
|
|
||||||
if response.StatusCode != http.StatusAccepted {
|
|
||||||
t.Errorf("Unexpected response %#v", response)
|
|
||||||
}
|
|
||||||
|
|
||||||
var itemOut api.Status
|
|
||||||
body, err := extractBody(response, &itemOut)
|
|
||||||
expectNoError(t, err)
|
|
||||||
if itemOut.Status != api.StatusWorking || itemOut.Details == "" {
|
|
||||||
t.Errorf("Unexpected status: %#v (%s)", itemOut, string(body))
|
|
||||||
}
|
|
||||||
|
|
||||||
req2, err := http.NewRequest("GET", server.URL+"/prefix/version/operations/"+itemOut.Details, nil)
|
|
||||||
expectNoError(t, err)
|
|
||||||
_, err = client.Do(req2)
|
|
||||||
expectNoError(t, err)
|
|
||||||
if response.StatusCode != http.StatusAccepted {
|
|
||||||
t.Errorf("Unexpected response %#v", response)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
func TestMinionTransport(t *testing.T) {
|
func TestMinionTransport(t *testing.T) {
|
||||||
content := string(`<pre><a href="kubelet.log">kubelet.log</a><a href="google.log">google.log</a></pre>`)
|
content := string(`<pre><a href="kubelet.log">kubelet.log</a><a href="google.log">google.log</a></pre>`)
|
||||||
transport := &minionTransport{}
|
transport := &minionTransport{}
|
||||||
|
@ -17,9 +17,14 @@ limitations under the License.
|
|||||||
package apiserver
|
package apiserver
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
|
"net/http"
|
||||||
|
"net/http/httptest"
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/GoogleCloudPlatform/kubernetes/pkg/api"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestOperation(t *testing.T) {
|
func TestOperation(t *testing.T) {
|
||||||
@ -84,3 +89,41 @@ func TestOperation(t *testing.T) {
|
|||||||
t.Errorf("Got unexpected result: %#v", op.result)
|
t.Errorf("Got unexpected result: %#v", op.result)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestOpGet(t *testing.T) {
|
||||||
|
simpleStorage := &SimpleRESTStorage{}
|
||||||
|
handler := New(map[string]RESTStorage{
|
||||||
|
"foo": simpleStorage,
|
||||||
|
}, "/prefix/version")
|
||||||
|
server := httptest.NewServer(handler)
|
||||||
|
client := http.Client{}
|
||||||
|
|
||||||
|
simple := Simple{
|
||||||
|
Name: "foo",
|
||||||
|
}
|
||||||
|
data, err := api.Encode(simple)
|
||||||
|
t.Log(string(data))
|
||||||
|
expectNoError(t, err)
|
||||||
|
request, err := http.NewRequest("POST", server.URL+"/prefix/version/foo", bytes.NewBuffer(data))
|
||||||
|
expectNoError(t, err)
|
||||||
|
response, err := client.Do(request)
|
||||||
|
expectNoError(t, err)
|
||||||
|
if response.StatusCode != http.StatusAccepted {
|
||||||
|
t.Errorf("Unexpected response %#v", response)
|
||||||
|
}
|
||||||
|
|
||||||
|
var itemOut api.Status
|
||||||
|
body, err := extractBody(response, &itemOut)
|
||||||
|
expectNoError(t, err)
|
||||||
|
if itemOut.Status != api.StatusWorking || itemOut.Details == "" {
|
||||||
|
t.Errorf("Unexpected status: %#v (%s)", itemOut, string(body))
|
||||||
|
}
|
||||||
|
|
||||||
|
req2, err := http.NewRequest("GET", server.URL+"/prefix/version/operations/"+itemOut.Details, nil)
|
||||||
|
expectNoError(t, err)
|
||||||
|
_, err = client.Do(req2)
|
||||||
|
expectNoError(t, err)
|
||||||
|
if response.StatusCode != http.StatusAccepted {
|
||||||
|
t.Errorf("Unexpected response %#v", response)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user