|
@@ -1,16 +1,14 @@
|
|
package api
|
|
package api
|
|
|
|
|
|
import (
|
|
import (
|
|
- "encoding/json"
|
|
|
|
"io/ioutil"
|
|
"io/ioutil"
|
|
- "net/http"
|
|
|
|
"net/http/httptest"
|
|
"net/http/httptest"
|
|
"path/filepath"
|
|
"path/filepath"
|
|
"testing"
|
|
"testing"
|
|
|
|
|
|
"github.com/remogatto/prettytest"
|
|
"github.com/remogatto/prettytest"
|
|
- "gogs.carducci-dante.gov.it/andrea.fazzi/karmen/config"
|
|
|
|
- "gogs.carducci-dante.gov.it/andrea.fazzi/karmen/renderer"
|
|
|
|
|
|
+ "gogs.carducci-dante.gov.it/karmen/core/config"
|
|
|
|
+ "gogs.carducci-dante.gov.it/karmen/core/renderer"
|
|
)
|
|
)
|
|
|
|
|
|
var (
|
|
var (
|
|
@@ -41,36 +39,16 @@ func TestRunner(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func (t *testSuite) BeforeAll() {
|
|
func (t *testSuite) BeforeAll() {
|
|
- config.LogLevel = config.LOG_LEVEL_OFF
|
|
|
|
- config.DocumentRootDir = "./testdata/documents"
|
|
|
|
|
|
+ err := config.Load("testdata/config.yaml", config.Config)
|
|
|
|
+ if err != nil {
|
|
|
|
+ panic(err)
|
|
|
|
+ }
|
|
|
|
+ config.Config.LogLevel = config.LOG_LEVEL_OFF
|
|
|
|
|
|
rend := renderer.NewJSONRenderer()
|
|
rend := renderer.NewJSONRenderer()
|
|
renderer.Use(rend)
|
|
renderer.Use(rend)
|
|
}
|
|
}
|
|
|
|
|
|
-func (t *testSuite) TestGetDocumentsFromFS() {
|
|
|
|
- documents := getDocumentsFromFS()
|
|
|
|
- t.Equal(2, len(documents))
|
|
|
|
- t.Equal("Document 1", documents[0].Config.Name)
|
|
|
|
- t.Equal("Document 2", documents[1].Config.Name)
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func (t *testSuite) TestDocumentsHandler() {
|
|
|
|
- var data struct {
|
|
|
|
- Documents []Document
|
|
|
|
- }
|
|
|
|
- req, err := http.NewRequest("GET", "/documents", nil)
|
|
|
|
- t.Nil(err)
|
|
|
|
- rr := httptest.NewRecorder()
|
|
|
|
- documentsHandler().ServeHTTP(rr, req)
|
|
|
|
- t.Equal(http.StatusOK, rr.Code)
|
|
|
|
- err = json.Unmarshal(rr.Body.Bytes(), &data)
|
|
|
|
- t.Nil(err)
|
|
|
|
- t.Equal(2, len(data.Documents))
|
|
|
|
- t.Equal("Document 1", data.Documents[0].Config.Name)
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// func (t *testSuite) TestGetToken() {
|
|
// func (t *testSuite) TestGetToken() {
|
|
// tokenUrl := fmt.Sprintf("%s/get-token", server.URL)
|
|
// tokenUrl := fmt.Sprintf("%s/get-token", server.URL)
|
|
// resp, err := http.Get(tokenUrl)
|
|
// resp, err := http.Get(tokenUrl)
|