authorizer/server/__test__/resolvers_test.go

66 lines
1.5 KiB
Go
Raw Normal View History

2021-12-23 08:47:44 +00:00
package test
import (
2022-01-08 13:32:00 +00:00
"log"
2021-12-23 08:47:44 +00:00
"testing"
"github.com/authorizerdev/authorizer/server/constants"
"github.com/authorizerdev/authorizer/server/db"
"github.com/authorizerdev/authorizer/server/enum"
2021-12-31 11:33:37 +00:00
"github.com/authorizerdev/authorizer/server/env"
2021-12-23 08:47:44 +00:00
)
func TestResolvers(t *testing.T) {
databases := map[string]string{
enum.Sqlite.String(): "../../data.db",
2022-01-11 14:08:20 +00:00
enum.Arangodb.String(): "http://localhost:8529",
2021-12-23 08:47:44 +00:00
enum.Mongodb.String(): "mongodb://localhost:27017",
}
for dbType, dbURL := range databases {
2021-12-31 08:22:10 +00:00
constants.EnvData.DATABASE_URL = dbURL
constants.EnvData.DATABASE_TYPE = dbType
2021-12-23 08:47:44 +00:00
db.InitDB()
2022-01-08 13:32:00 +00:00
// clean the persisted config for test to use fresh config
config, err := db.Mgr.GetConfig()
if err == nil {
config.Config = []byte{}
db.Mgr.UpdateConfig(config)
}
2021-12-31 11:33:37 +00:00
env.PersistEnv()
2021-12-24 00:57:39 +00:00
2021-12-23 08:47:44 +00:00
s := testSetup()
defer s.Server.Close()
2021-12-24 00:57:39 +00:00
2022-01-08 13:32:00 +00:00
log.Println("EnvData:", constants.EnvData)
2021-12-24 00:57:39 +00:00
t.Run("should pass tests for "+dbType, func(t *testing.T) {
2022-01-09 12:05:37 +00:00
// admin tests
adminSignupTests(s, t)
verificationRequestsTest(s, t)
usersTest(s, t)
deleteUserTest(s, t)
updateUserTest(s, t)
adminLoginTests(s, t)
adminLogoutTests(s, t)
adminSessionTests(s, t)
updateConfigTests(s, t)
configTests(s, t)
// user tests
2021-12-23 08:47:44 +00:00
loginTests(s, t)
signupTests(s, t)
forgotPasswordTest(s, t)
resendVerifyEmailTests(s, t)
resetPasswordTest(s, t)
verifyEmailTest(s, t)
2021-12-24 00:57:39 +00:00
sessionTests(s, t)
profileTests(s, t)
updateProfileTests(s, t)
magicLinkLoginTests(s, t)
logoutTests(s, t)
metaTests(s, t)
2021-12-23 08:47:44 +00:00
})
}
}