| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- package db
- import (
- "reflect"
- "testing"
- "github.com/gogf/gf/database/gdb"
- )
- func NewDB() (gdb.DB, error) {
- configNode := gdb.ConfigNode{
- Host: "192.168.0.252",
- Port: "3306",
- User: "root",
- Pass: "Dashoo#190801@ali",
- Name: "lims_dev",
- Type: "mysql",
- Role: "master",
- Charset: "utf8",
- Weight: 1,
- MaxIdleConnCount: 10,
- MaxOpenConnCount: 10,
- MaxConnLifeTime: 600,
- }
- gdb.AddConfigNode("test", configNode)
- return gdb.New()
- }
- func NewModel(table string) ServiceBase {
- db, _ := NewDB()
- sv := ServiceBase{
- Tenant: "test",
- SafeModel: db.Model(table).Safe(),
- DB: db,
- TableName: table,
- }
- return sv
- }
- func TestServiceBase_Exists(t *testing.T) {
- type args struct {
- tableName string
- where []interface{}
- }
- wheres := make([]interface{}, 0)
- wheres = append(wheres, "name = ?", "dongdong")
- tests := []struct {
- name string
- fields ServiceBase
- args args
- want bool
- wantErr bool
- }{
- {"db exists", NewModel("test"), args{
- tableName: "",
- where: wheres,
- }, false, false},
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- s := &ServiceBase{
- Tenant: tt.fields.Tenant,
- SafeModel: tt.fields.SafeModel,
- DB: tt.fields.DB,
- TableName: tt.fields.TableName,
- }
- got, err := s.Exists(tt.args.tableName, tt.args.where...)
- if (err != nil) != tt.wantErr {
- t.Errorf("Exists() error = %v, wantErr %v", err, tt.wantErr)
- return
- }
- if got != tt.want {
- t.Errorf("Exists() got = %v, want %v", got, tt.want)
- }
- })
- }
- }
- //
- func TestServiceBase_GetDictListForWhere(t *testing.T) {
- type fields struct {
- Tenant string
- SafeModel *gdb.Model
- DB gdb.DB
- TableName string
- }
- type args struct {
- req DictReq
- }
- tests := []struct {
- name string
- fields ServiceBase
- args args
- want []Dict
- wantErr bool
- }{}
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- s := &ServiceBase{
- Tenant: tt.fields.Tenant,
- SafeModel: tt.fields.SafeModel,
- DB: tt.fields.DB,
- TableName: tt.fields.TableName,
- }
- got, err := s.GetDictListForWhere(tt.args.req)
- if (err != nil) != tt.wantErr {
- t.Errorf("GetDictListForWhere() error = %v, wantErr %v", err, tt.wantErr)
- return
- }
- if !reflect.DeepEqual(got, tt.want) {
- t.Errorf("GetDictListForWhere() got = %v, want %v", got, tt.want)
- }
- })
- }
- }
|