github.com/IBM-Blockchain/fabric-operator@v1.0.4/pkg/initializer/common/enroller/swenroller_test.go (about)

     1  /*
     2   * Copyright contributors to the Hyperledger Fabric Operator project
     3   *
     4   * SPDX-License-Identifier: Apache-2.0
     5   *
     6   * Licensed under the Apache License, Version 2.0 (the "License");
     7   * you may not use this file except in compliance with the License.
     8   * You may obtain a copy of the License at:
     9   *
    10   * 	  http://www.apache.org/licenses/LICENSE-2.0
    11   *
    12   * Unless required by applicable law or agreed to in writing, software
    13   * distributed under the License is distributed on an "AS IS" BASIS,
    14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15   * See the License for the specific language governing permissions and
    16   * limitations under the License.
    17   */
    18  
    19  package enroller_test
    20  
    21  import (
    22  	. "github.com/onsi/ginkgo/v2"
    23  	. "github.com/onsi/gomega"
    24  
    25  	"github.com/hyperledger/fabric-ca/lib"
    26  	"github.com/hyperledger/fabric-ca/lib/client/credential"
    27  	"github.com/hyperledger/fabric-ca/lib/client/credential/x509"
    28  
    29  	current "github.com/IBM-Blockchain/fabric-operator/api/v1beta1"
    30  	"github.com/IBM-Blockchain/fabric-operator/pkg/initializer/common/enroller"
    31  	"github.com/IBM-Blockchain/fabric-operator/pkg/initializer/common/enroller/mocks"
    32  )
    33  
    34  var _ = Describe("Software enroller", func() {
    35  	var (
    36  		e        *enroller.SWEnroller
    37  		caClient *mocks.CAClient
    38  	)
    39  
    40  	BeforeEach(func() {
    41  		caClient = &mocks.CAClient{}
    42  		caClient.GetHomeDirReturns("../../../../testdata")
    43  
    44  		creds := []credential.Credential{
    45  			x509.NewCredential("", "", nil),
    46  		}
    47  		caClient.EnrollReturns(&lib.EnrollmentResponse{
    48  			Identity: lib.NewIdentity(nil, "", creds),
    49  		}, nil)
    50  		caClient.GetEnrollmentRequestReturns(&current.Enrollment{
    51  			CATLS: &current.CATLS{
    52  				CACert: "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNGakNDQWIyZ0F3SUJBZ0lVZi84bk94M2NqM1htVzNDSUo1L0Q1ejRRcUVvd0NnWUlLb1pJemowRUF3SXcKYURFTE1Ba0dBMVVFQmhNQ1ZWTXhGekFWQmdOVkJBZ1REazV2Y25Sb0lFTmhjbTlzYVc1aE1SUXdFZ1lEVlFRSwpFd3RJZVhCbGNteGxaR2RsY2pFUE1BMEdBMVVFQ3hNR1JtRmljbWxqTVJrd0Z3WURWUVFERXhCbVlXSnlhV010ClkyRXRjMlZ5ZG1WeU1CNFhEVEU1TVRBek1ERTNNamd3TUZvWERUTTBNVEF5TmpFM01qZ3dNRm93YURFTE1Ba0cKQTFVRUJoTUNWVk14RnpBVkJnTlZCQWdURGs1dmNuUm9JRU5oY205c2FXNWhNUlF3RWdZRFZRUUtFd3RJZVhCbApjbXhsWkdkbGNqRVBNQTBHQTFVRUN4TUdSbUZpY21sak1Sa3dGd1lEVlFRREV4Qm1ZV0p5YVdNdFkyRXRjMlZ5CmRtVnlNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVSbzNmbUc2UHkyUHd6cUMwNnFWZDlFOFgKZ044eldqZzFMb3lnMmsxdkQ4MXY1dENRRytCTVozSUJGQnI2VTRhc0tZTUREakd6TElERmdUUTRjVDd1VktORgpNRU13RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3SFFZRFZSME9CQllFCkZFa0RtUHhjbTdGcXZSMXllN0tNNGdLLy9KZ1JNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRC92QVFVSEh2SWwKQWZZLzM5UWdEU2ltTWpMZnhPTG44NllyR1EvWHpkQVpBaUFpUmlyZmlMdzVGbXBpRDhtYmlmRjV4bzdFUzdqNApaUWQyT0FUNCt5OWE0Zz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
    53  			},
    54  		})
    55  
    56  		e = &enroller.SWEnroller{
    57  			Client: caClient,
    58  		}
    59  	})
    60  
    61  	Context("enroll", func() {
    62  		It("returns no error on successfull enroll", func() {
    63  			resp, err := e.Enroll()
    64  			Expect(err).NotTo(HaveOccurred())
    65  			Expect(resp).NotTo(BeNil())
    66  		})
    67  	})
    68  
    69  	// TODO: Add more tests for error path testing
    70  })