gitee.com/zhaochuninhefei/fabric-ca-gm@v0.0.2/lib/server/db/factory/factory_test.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package factory_test 8 9 import ( 10 "os" 11 "testing" 12 13 "gitee.com/zhaochuninhefei/fabric-ca-gm/lib/server/db/factory" 14 "gitee.com/zhaochuninhefei/fabric-ca-gm/lib/server/db/mysql" 15 "gitee.com/zhaochuninhefei/fabric-ca-gm/lib/server/db/postgres" 16 "gitee.com/zhaochuninhefei/fabric-ca-gm/lib/server/db/sqlite" 17 . "github.com/onsi/gomega" 18 ) 19 20 func TestNew(t *testing.T) { 21 gt := NewGomegaWithT(t) 22 23 db, err := factory.New("sqlite3", "fabric_ca.db", "", nil, nil, nil) 24 gt.Expect(err).NotTo(HaveOccurred()) 25 gt.Expect(db).NotTo(BeNil()) 26 gt.Expect(db).To(Equal(sqlite.NewDB("fabric_ca.db", "", nil))) 27 28 db, err = factory.New("postgres", "fabric_ca_postgres", "", nil, nil, nil) 29 gt.Expect(err).NotTo(HaveOccurred()) 30 gt.Expect(db).NotTo(BeNil()) 31 gt.Expect(db).To(Equal(postgres.NewDB("fabric_ca_postgres", "", nil, nil))) 32 33 db, err = factory.New("mysql", "fabric_ca_mysql", "", nil, nil, nil) 34 gt.Expect(err).NotTo(HaveOccurred()) 35 gt.Expect(db).NotTo(BeNil()) 36 gt.Expect(db).To(Equal(mysql.NewDB("fabric_ca_mysql", "", nil, nil, nil))) 37 38 _, err = factory.New("fake", "fabric_ca_mysql", "", nil, nil, nil) 39 gt.Expect(err).To(HaveOccurred()) 40 41 os.Remove("fabric_ca.db") 42 }