2ed5dfa6a1
iotlcm-app:小程序端 + 用户端服务。 - app/:uni-app 小程序前端(基于 unibest,MIT) - 微信 AppID → YOUR_WX_APPID,uni-app AppID → __UNI__YOURAPPID - 内网后端地址 → admin.iotlcm.example.com - 应用标题与 unibest 模板 README 重写(保留上游致谢与 MIT 声明) - server/:GoFrame 用户端服务(基于 XiuAdmin,Apache-2.0) - module xiuadmin → git.5iot.com/iotlcm-public/iotlcm-app(360 文件) - 支付回调地址 → app.iotlcm.example.com,商户名与应用名泛化 - 真实手机号 → 合法 11 位编造号(保留号段前 3 位 + 后 4 位) - 依赖号码尾部的断言同步更新 - 补 server/LICENSE(Apache-2.0) - 移除内部资产:CI 触发器 - 补根 README,LF 行尾 + .gitattributes 已知:TestSysDept_RefreshDeptAncestors 在源仓同一提交上同样失败,属既有缺陷。
74 lines
1.9 KiB
Go
74 lines
1.9 KiB
Go
package app
|
|
|
|
import (
|
|
"context"
|
|
"reflect"
|
|
"testing"
|
|
|
|
"git.5iot.com/iotlcm-public/iotlcm-app/internal/consts"
|
|
"git.5iot.com/iotlcm-public/iotlcm-app/internal/model/entity"
|
|
)
|
|
|
|
func TestPublicCardRowToModelKeepsCardIdentifiers(t *testing.T) {
|
|
svc := &sAppCard{}
|
|
row := &appCardQueryRow{
|
|
TSimCardInfo: entity.TSimCardInfo{
|
|
Id: 100,
|
|
Iccid: "89860123456789012345",
|
|
Msisdn: "14400005678",
|
|
Imsi: "460001234567890",
|
|
Imei: "861234567890123",
|
|
DeptId: 10,
|
|
TenantId: "000000",
|
|
},
|
|
}
|
|
|
|
card := svc.publicCardRowToModel(context.Background(), row, "14400005678")
|
|
if card == nil {
|
|
t.Fatal("publicCardRowToModel returned nil")
|
|
}
|
|
if card.Iccid != row.Iccid || card.Msisdn != row.Msisdn || card.Imsi != row.Imsi || card.Imei != row.Imei {
|
|
t.Fatalf("card identifiers were not preserved: %#v", card)
|
|
}
|
|
if card.Id != 0 || card.DeptId != 0 || card.TenantId != "" {
|
|
t.Fatalf("private card fields should still be hidden: %#v", card)
|
|
}
|
|
}
|
|
|
|
func TestAppCardAbnormalReasons(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
bossStatus int
|
|
packageStatus int
|
|
want []string
|
|
}{
|
|
{
|
|
name: "expired package on activated card",
|
|
bossStatus: consts.V3ApiSimBossCardStatusActivated,
|
|
packageStatus: consts.PackageStatusExpired,
|
|
want: []string{"套餐已过期"},
|
|
},
|
|
{
|
|
name: "stopped card",
|
|
bossStatus: consts.V3ApiSimBossCardStatusStopped,
|
|
packageStatus: consts.PackageStatusEffective,
|
|
want: []string{"卡状态停机"},
|
|
},
|
|
{
|
|
name: "unknown boss status",
|
|
bossStatus: 99,
|
|
packageStatus: consts.PackageStatusEffective,
|
|
want: []string{"未知卡状态:99"},
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
got := appCardAbnormalReasons(tt.bossStatus, tt.packageStatus)
|
|
if !reflect.DeepEqual(got, tt.want) {
|
|
t.Fatalf("appCardAbnormalReasons() = %#v, want %#v", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|