goProject/.svn/pristine/6a/6a6fad4475bfbd32efc844dcbb6477da14be104b.svn-base
2025-01-06 16:21:36 +08:00

375 lines
14 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package gameServerMgr
import (
"testing"
"time"
"goutil/timeUtil"
"goutil/typeUtil"
)
func TestActiveServer(t *testing.T) {
var managecenterUrl = "https://managecenterapitest-ds3.7qule.com/"
var serverGroupId int32 = 1000
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
}
func TestGetServerGroup(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var serverGroupId int32 = 20001
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//#region测试获取服务器组
serverGroup := GetServerGroup()
if serverGroup == nil {
t.Fatalf("获取服务器组[GetServerGroup]失败serverGroup = nil")
}
if serverGroup.Id != serverGroupId {
t.Fatalf("获取服务器组[GetServerGroup]失败,期望[%d],结果[%d]", serverGroupId, serverGroup.Id)
}
//#endregion
}
func TestGetDbConfig(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var serverGroupId int32 = 20001
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//#region测试获取服务器组
serverGroup := GetServerGroup()
if serverGroup == nil {
t.Fatalf("获取服务器组[GetServerGroup]失败serverGroup = nil")
}
if serverGroup.Id != serverGroupId {
t.Fatalf("获取服务器组[GetServerGroup]失败,期望[%d],结果[%d]", serverGroupId, serverGroup.Id)
}
//#endregion
//#region 测试获取数据库配置
/*
{
"GameDB": "DataSource=10.1.0.4;port=3306;UserId=admin;Password=MOQIkaka$#@!1234;Database=h5xh_player_master;Allow Zero Datetime=true;charset=utf8;pooling=true;MinimumPoolSize=20;maximumpoolsize=200;command timeout=60;",
"LogDB": "DataSource=10.1.0.4;port=3306;UserId=admin;Password=MOQIkaka$#@!1234;Database=h5xh_log_master;Allow Zero Datetime=true;charset=utf8;pooling=true;MinimumPoolSize=20;maximumpoolsize=200;command timeout=60;",
"GameModelDB": "DataSource=10.1.0.4;port=3306;UserId=admin;Password=MOQIkaka$#@!1234;Database=h5xh_model_master;Allow Zero Datetime=true;charset=utf8;pooling=true;MinimumPoolSize=10;maximumpoolsize=10;command timeout=60;"
}
*/
gameDb := "DataSource=10.1.0.4;port=3306;UserId=admin;Password=MOQIkaka$#@!1234;Database=h5xh_player_master;Allow Zero Datetime=true;charset=utf8;pooling=true;MinimumPoolSize=20;maximumpoolsize=200;command timeout=60;"
logDb := "DataSource=10.1.0.4;port=3306;UserId=admin;Password=MOQIkaka$#@!1234;Database=h5xh_log_master;Allow Zero Datetime=true;charset=utf8;pooling=true;MinimumPoolSize=20;maximumpoolsize=200;command timeout=60;"
modelDb := "DataSource=10.1.0.4;port=3306;UserId=admin;Password=MOQIkaka$#@!1234;Database=h5xh_model_master;Allow Zero Datetime=true;charset=utf8;pooling=true;MinimumPoolSize=10;maximumpoolsize=10;command timeout=60;"
dbConfig, err := serverGroup.GetDBConfig()
if err != nil {
t.Fatalf("获取服务器数据库配置[GetDBConfig]失败:%v", error)
}
if dbConfig.GameDB != gameDb {
t.Fatalf("获取服务器数据库配置[GetDBConfig]失败,GameDB,期望[%s],结果[%s]", gameDb, dbConfig.GameDB)
}
if dbConfig.LogDB != logDb {
t.Fatalf("获取服务器数据库配置[GetDBConfig]失败,LogDB,期望[%s],结果[%s]", logDb, dbConfig.LogDB)
}
if dbConfig.GameModelDB != modelDb {
t.Fatalf("获取服务器数据库配置[GetDBConfig]失败,GameModelDB,期望[%s],结果[%s]", modelDb, dbConfig.GameModelDB)
}
//#endregion
}
func TestGetServerItem(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var partnerId int32 = 1001
var serverGroupId int32 = 20001
var serverId = serverGroupId
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//#region测试获取服务器
serverItem, exists := GetServerItem(partnerId, serverId)
if !exists || serverItem == nil {
t.Fatalf("获取服务器[GetServerItem][%d]失败,PartnerId[%d],服务器不存在!", partnerId, serverId)
}
if serverItem.Id != serverId {
t.Fatalf("获取服务器[GetServerItem]失败,期望[%d],结果[%d]", serverId, serverItem.Id)
}
//#endregion
}
func TestGetServerName(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var partnerId int32 = 1001
var serverGroupId int32 = 20001
var serverId = serverGroupId
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//测试获取服务器名称
var expectServerName = "开发测试服"
serverName := GetServerName(partnerId, serverId)
if serverName != expectServerName {
t.Fatalf("获取服务器名称[GetServerName]失败,期望[%s],结果[%s]", expectServerName, serverName)
}
}
func TestIfServerExists(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var partnerId int32 = 1001
var serverGroupId int32 = 20001
var serverId = serverGroupId
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//测试服务器是否存在
if !IfServerExists(partnerId, serverId) {
t.Fatalf("判断服务器是否存在[IfServerExists]失败,PartnerId[%d],服务器[%d]不存在", partnerId, serverId)
}
}
func TestGetPartnerServerPairString(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var serverGroupId int32 = 20001
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//获取合作商、服务器的组合字符串
expectStr := "1001_20001|6666001_20001|"
partnerServerPairStr := GetPartnerServerPairString()
if expectStr != partnerServerPairStr {
t.Fatalf("获取合作商、服务器的组合字符串[GetPartnerServerPairString]失败,期望[%s],结果[%s]", expectStr, partnerServerPairStr)
}
}
func TestGetLoginKey(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var partnerId int32 = 1001
var serverGroupId int32 = 20001
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//#region测试获取登录密钥
var expectStr = "a0482eaf-14e8-4a65-950e-864214f62da5"
loginKey, exists := GetLoginKey(partnerId)
if !exists {
t.Fatalf("获取登录密钥[GetLoginKey]失败,未找到渠道[%d]配置", partnerId)
}
if expectStr != loginKey {
t.Fatalf("获取登录密钥[GetLoginKey]失败,期望[%s],结果[%s]", expectStr, loginKey)
}
//#endregion
}
func TestGetServerOpenDate(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var serverGroupId int32 = 20001
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//测试获取开服日期 2020/4/21 20:19:56
expectOpenDate := time.Date(2020, 4, 21, 20, 19, 56, 0, time.Local)
openTimeTick := GetServerOpenDate()
openDate, _ := typeUtil.DateTime(openTimeTick)
if openDate != expectOpenDate {
t.Fatalf("获取服务器开服日期[GetServerOpenDate]失败,期望[%s],结果[%s]", timeUtil.ToDateTimeString(expectOpenDate), timeUtil.ToDateTimeString(openDate))
}
}
func TestServerOpenDays(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var serverGroupId int32 = 20001
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//测试获取服务器开服天数
now := time.Now()
nowDate := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, time.Local)
expectOpenDate := time.Date(2020, 4, 21, 0, 0, 0, 0, time.Local)
expectOpenDays := int32(nowDate.Sub(expectOpenDate).Hours()/24) + 1
openDays := ServerOpenDays()
if expectOpenDays != openDays {
t.Fatalf("获取服务器开服天数[ServerOpenDays]失败,期望[%d],结果[%d]", expectOpenDays, openDays)
}
}
func TestCheckMaintainStatus(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var serverGroupId int32 = 20001
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//测试服务器维护检查
expectMsg := "维护中"
maintainMessage, isMaintaining := CheckMaintainStatus()
if isMaintaining && expectMsg != maintainMessage {
t.Fatalf("服务器维护检查[CheckMaintainStatus]失败,期望维护消息[%s],结果维护消息[%s]", expectMsg, maintainMessage)
}
}
func TestCheckNewGameVersion(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var partnerId int32 = 1001
var serverGroupId int32 = 20001
var serverId = serverGroupId
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//#region 测试检查是否有新版本
var gameVersionId int32 = 55 //老版本
var expectGameVersionUrl = "testUrl" //已配置的游戏版本地址IOS用
gameVersionUrl, exist := CheckNewGameVersion(partnerId, serverId, gameVersionId)
if !exist {
t.Fatalf("检查是否有新版本[CheckNewGameVersion]失败,未找到渠道[%d]配置或检查版本[%d]失败", partnerId, gameVersionId)
} else if gameVersionUrl != expectGameVersionUrl {
t.Fatalf("检查是否有新版本[CheckNewGameVersion]失败,期望版本地址[%s],结果版本地址[%s]", expectGameVersionUrl, gameVersionUrl)
}
gameVersionId = 100 //当前版本
_, exist = CheckNewGameVersion(partnerId, serverId, gameVersionId)
if exist {
t.Fatalf("检查是否有新版本[CheckNewGameVersion]失败,渠道[%d],版本[%d]不应有更新", partnerId, gameVersionId)
}
//#endregion
}
func TestCheckNewResourceVersion(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var partnerId int32 = 1001
var serverGroupId int32 = 20001
var serverId = serverGroupId
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//#region 测试检查新资源版本
partnerId = 6666001
var gameVersionId int32 = 100
resourceVersionName := "1587372891_9eab40313feec913cace0adf0fe05341" //非最新资源版本号
_, exist := CheckNewResourceVersion(partnerId, serverId, gameVersionId, resourceVersionName)
if !exist {
t.Fatalf("检查新资源版本[CheckNewResourceVersion]失败,渠道[%d],服务器[%d],游戏版本Id[%d],资源版本号[%s],应有更新!", partnerId, serverId, gameVersionId, resourceVersionName)
}
gameVersionId = 100
resourceVersionName = "1587374043_cee48a8611276d3e3450782a1585c1a3" //最新资源版本号
_, exist = CheckNewResourceVersion(partnerId, serverId, gameVersionId, resourceVersionName)
if exist {
t.Fatalf("检查新资源版本[CheckNewResourceVersion]失败,渠道[%d],服务器[%d],游戏版本Id[%d],资源版本号[%s],不应有更新!", partnerId, serverId, gameVersionId, resourceVersionName)
}
gameVersionId = 123456 //不存在的游戏版本
resourceVersionName = "1587374043_cee48a8611276d3e3450782a1585c1a3"
_, exist = CheckNewResourceVersion(partnerId, serverId, gameVersionId, resourceVersionName)
if exist {
t.Fatalf("检查新资源版本[CheckNewResourceVersion]失败,渠道[%d],服务器[%d],游戏版本Id[%d],资源版本号[%s],不应有更新!", partnerId, serverId, gameVersionId, resourceVersionName)
}
//#endregion
}
func TestIsInWhiteList(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var partnerId int32 = 1001
var serverGroupId int32 = 20001
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//测试白名单
partnerId = 1001
var userId = "446bfd6ccccd4229aa295686f9e5855b" //已配置的白名单用户Id
if !IsInWhiteList(partnerId, userId) {
t.Fatalf("检查是否用户在白名单中[IsInWhiteList]失败,渠道[%d],UserId[%s]", partnerId, userId)
}
}
// 测试获取服务器组
func TestGetOtherConfigInfo(t *testing.T) {
var managecenterUrl = "http://managecenterapitest-xxx.79yougame.com/"
var partnerId int32 = 1001
var serverGroupId int32 = 20001
//激活器服务器,获取mc配置
error := ActiveServer(managecenterUrl, serverGroupId)
if error != nil {
t.Fatalf("激活服务器出现错误:%v", error)
}
//#region测试获取其他配置
var configKey = "AppKey"
var expectConfigValue = "a0482eaf-14e8-4a65-950e-864214f62da5" //已配置的配置值
configValue, exist, error := GetOtherConfigInfo(partnerId, configKey)
if error != nil {
t.Fatalf("获取渠道其他配置[GetOtherConfigInfo]失败,渠道[%d],ConfigKey[%s]", partnerId, configKey)
}
if !exist {
t.Fatalf("获取渠道其他配置[GetOtherConfigInfo]失败,渠道[%d],ConfigKey[%s],渠道或配置不存在!", partnerId, configKey)
}
if configValue != expectConfigValue {
t.Fatalf("获取渠道其他配置[GetOtherConfigInfo]失败,期望[%s],结果[%s]", expectConfigValue, configValue)
}
//#endregion
}