github.com/extrame/fabric-ca@v2.0.0-alpha+incompatible/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 "github.com/hyperledger/fabric-ca/lib/server/db/factory" 14 "github.com/hyperledger/fabric-ca/lib/server/db/mysql" 15 "github.com/hyperledger/fabric-ca/lib/server/db/postgres" 16 "github.com/hyperledger/fabric-ca/lib/server/db/sqlite" 17 "github.com/hyperledger/fabric/common/metrics/disabled" 18 . "github.com/onsi/gomega" 19 ) 20 21 func TestNew(t *testing.T) { 22 gt := NewGomegaWithT(t) 23 24 db, err := factory.New("sqlite3", "fabric_ca.db", "", nil, nil, &disabled.Provider{}) 25 gt.Expect(err).NotTo(HaveOccurred()) 26 gt.Expect(db).NotTo(BeNil()) 27 gt.Expect(db).To(Equal(sqlite.NewDB("fabric_ca.db", "", &disabled.Provider{}))) 28 29 db, err = factory.New("postgres", "fabric_ca_postgres", "", nil, nil, &disabled.Provider{}) 30 gt.Expect(err).NotTo(HaveOccurred()) 31 gt.Expect(db).NotTo(BeNil()) 32 gt.Expect(db).To(Equal(postgres.NewDB("fabric_ca_postgres", "", nil, &disabled.Provider{}))) 33 34 db, err = factory.New("mysql", "fabric_ca_mysql", "", nil, nil, &disabled.Provider{}) 35 gt.Expect(err).NotTo(HaveOccurred()) 36 gt.Expect(db).NotTo(BeNil()) 37 gt.Expect(db).To(Equal(mysql.NewDB("fabric_ca_mysql", "", nil, nil, &disabled.Provider{}))) 38 39 db, err = factory.New("fake", "fabric_ca_mysql", "", nil, nil, &disabled.Provider{}) 40 gt.Expect(err).To(HaveOccurred()) 41 42 os.Remove("fabric_ca.db") 43 }