mirror of
https://git.rwth-aachen.de/acs/public/villas/web-backend-go/
synced 2025-03-30 00:00:12 +01:00
81 lines
2.3 KiB
Go
81 lines
2.3 KiB
Go
/** Routes package, testing
|
|
*
|
|
* @author Sonja Happ <sonja.happ@eonerc.rwth-aachen.de>
|
|
* @copyright 2014-2019, Institute for Automation of Complex Power Systems, EONERC
|
|
* @license GNU General Public License (version 3)
|
|
*
|
|
* VILLASweb-backend-go
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*********************************************************************************/
|
|
|
|
package routes
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"git.rwth-aachen.de/acs/public/villas/web-backend-go/configuration"
|
|
"git.rwth-aachen.de/acs/public/villas/web-backend-go/database"
|
|
infrastructure_component "git.rwth-aachen.de/acs/public/villas/web-backend-go/routes/infrastructure-component"
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
var router *gin.Engine
|
|
var amqpURI string
|
|
|
|
func TestMain(m *testing.M) {
|
|
err := configuration.InitConfig()
|
|
if err != nil {
|
|
panic(m)
|
|
}
|
|
|
|
err = database.InitDB(configuration.GlobalConfig)
|
|
if err != nil {
|
|
panic(m)
|
|
}
|
|
defer database.DBpool.Close()
|
|
|
|
router = gin.Default()
|
|
|
|
// connect AMQP client (make sure that AMQP_HOST, AMQP_USER, AMQP_PASS are set via command line parameters)
|
|
host, err := configuration.GlobalConfig.String("amqp.host")
|
|
user, err := configuration.GlobalConfig.String("amqp.user")
|
|
pass, err := configuration.GlobalConfig.String("amqp.pass")
|
|
|
|
amqpURI := "amqp://" + user + ":" + pass + "@" + host
|
|
|
|
err = infrastructure_component.ConnectAMQP(amqpURI)
|
|
|
|
os.Exit(m.Run())
|
|
}
|
|
|
|
func TestRegisterEndpoints(t *testing.T) {
|
|
database.DropTables()
|
|
database.MigrateModels()
|
|
|
|
api := router.Group("/api")
|
|
RegisterEndpoints(router, api)
|
|
}
|
|
|
|
func TestAddTestData(t *testing.T) {
|
|
err := configuration.InitConfig()
|
|
if err != nil {
|
|
panic(t)
|
|
}
|
|
|
|
resp, err := AddTestData(configuration.GlobalConfig, router)
|
|
assert.NoError(t, err, "Response body: %v", resp)
|
|
}
|