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  }