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  }