package api_test
//
//import (
//	"encoding/json"
//	"testing"
//
//	"github.com/cloudsonic/sonic-server/api/responses"
//	. "github.com/cloudsonic/sonic-server/tests"
//	. "github.com/smartystreets/goconvey/convey"
//)
//
//func TestPing(t *testing.T) {
//	Init(t, false)
//
//	_, w := Get(AddParams("/rest/ping.view"), "TestPing")
//
//	Convey("Subject: Ping Endpoint", t, func() {
//		Convey("Status code should be 200", func() {
//			So(w.Code, ShouldEqual, 200)
//		})
//		Convey("The result should not be empty", func() {
//			So(w.Body.Len(), ShouldBeGreaterThan, 0)
//		})
//		Convey("The result should be a valid ping response", func() {
//			v := responses.JsonWrapper{}
//			err := json.Unmarshal(w.Body.Bytes(), &v)
//			So(err, ShouldBeNil)
//			So(v.Subsonic.Status, ShouldEqual, "ok")
//			So(v.Subsonic.Version, ShouldEqual, "1.8.0")
//		})
//
//	})
//}
//func TestGetLicense(t *testing.T) {
//	Init(t, false)
//
//	_, w := Get(AddParams("/rest/getLicense.view"), "TestGetLicense")
//
//	Convey("Subject: GetLicense Endpoint", t, func() {
//		Convey("Status code should be 200", func() {
//			So(w.Code, ShouldEqual, 200)
//		})
//		Convey("The license should always be valid", func() {
//			So(UnindentJSON(w.Body.Bytes()), ShouldContainSubstring, `"license":{"valid":true}`)
//		})
//
//	})
//}