| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- package api_test
- // import (
- // "encoding/json"
- // "net/http"
- // "strings"
- // "testing"
- // "github.com/porter-dev/porter/internal/kubernetes"
- // )
- // // ------------------------- TEST TYPES AND MAIN LOOP ------------------------- //
- // type reposTest struct {
- // initializers []func(tester *tester)
- // msg string
- // method string
- // endpoint string
- // body string
- // expStatus int
- // expBody string
- // useCookie bool
- // validators []func(c *reposTest, tester *tester, t *testing.T)
- // }
- // func testReposRequests(t *testing.T, tests []*reposTest, canQuery bool) {
- // for _, c := range tests {
- // // create a new tester
- // tester := newTester(canQuery)
- // // if there's an initializer, call it
- // for _, init := range c.initializers {
- // init(tester)
- // }
- // req, err := http.NewRequest(
- // c.method,
- // c.endpoint,
- // strings.NewReader(c.body),
- // )
- // tester.req = req
- // if c.useCookie {
- // req.AddCookie(tester.cookie)
- // }
- // if err != nil {
- // t.Fatal(err)
- // }
- // tester.execute()
- // rr := tester.rr
- // // first, check that the status matches
- // if status := rr.Code; status != c.expStatus {
- // t.Errorf("%s, handler returned wrong status code: got %v want %v",
- // c.msg, status, c.expStatus)
- // }
- // // if there's a validator, call it
- // for _, validate := range c.validators {
- // validate(c, tester, t)
- // }
- // }
- // }
- // // ------------------------- TEST FIXTURES AND FUNCTIONS ------------------------- //
- // // var listReposTests = []*reposTest{
- // // &reposTest{
- // // initializers: []func(tester *tester){
- // // initDefaultRepos,
- // // },
- // // msg: "List repos",
- // // method: "GET",
- // // endpoint: "/api/repos/github/porter/master/contents?dir=" + url.QueryEscape("./"),
- // // body: "",
- // // expStatus: http.StatusOK,
- // // expBody: "unimplemented",
- // // useCookie: true,
- // // validators: []func(c *reposTest, tester *tester, t *testing.T){
- // // reposListValidator,
- // // },
- // // },
- // // }
- // // func TestHandleListRepos(t *testing.T) {
- // // testReposRequests(t, listReposTests, true)
- // // }
- // // ------------------------- INITIALIZERS AND VALIDATORS ------------------------- //
- // func initDefaultRepos(tester *tester) {
- // initUserDefault(tester)
- // agent := kubernetes.GetAgentTesting(defaultObjects...)
- // // overwrite the test agent with new resources
- // tester.app.TestAgents.K8sAgent = agent
- // }
- // func reposListValidator(c *reposTest, tester *tester, t *testing.T) {
- // var gotBody map[string]interface{}
- // var expBody map[string]interface{}
- // json.Unmarshal(tester.rr.Body.Bytes(), &gotBody)
- // json.Unmarshal([]byte(c.expBody), &expBody)
- // if string(tester.rr.Body.Bytes()) != c.expBody {
- // t.Errorf("Mismatch")
- // }
- // }
|