github.com/kotalco/kotal@v0.3.0/clients/ipfs/kubo_client_test.go (about)

     1  package ipfs
     2  
     3  import (
     4  	ipfsv1alpha1 "github.com/kotalco/kotal/apis/ipfs/v1alpha1"
     5  	"github.com/kotalco/kotal/controllers/shared"
     6  	. "github.com/onsi/ginkgo/v2"
     7  	. "github.com/onsi/gomega"
     8  	corev1 "k8s.io/api/core/v1"
     9  )
    10  
    11  var _ = Describe("Go IPFS Client", func() {
    12  	peer := &ipfsv1alpha1.Peer{
    13  		Spec: ipfsv1alpha1.PeerSpec{
    14  			Routing: ipfsv1alpha1.DHTClientRouting,
    15  		},
    16  	}
    17  
    18  	client, _ := NewClient(peer)
    19  
    20  	It("Should get correct command", func() {
    21  		Expect(client.Command()).To(ConsistOf("ipfs"))
    22  	})
    23  
    24  	It("Should get correct env", func() {
    25  		Expect(client.Env()).To(Equal(
    26  			[]corev1.EnvVar{
    27  				{
    28  					Name:  EnvIPFSPath,
    29  					Value: shared.PathData(client.HomeDir()),
    30  				},
    31  				{
    32  					Name:  EnvIPFSLogging,
    33  					Value: string(peer.Spec.Logging),
    34  				},
    35  			},
    36  		))
    37  	})
    38  
    39  	It("Should get correct home dir", func() {
    40  		Expect(client.HomeDir()).To(Equal(GoIPFSHomeDir))
    41  	})
    42  
    43  	It("Should get correct args", func() {
    44  		Expect(client.Args()).To(ContainElements(
    45  			GoIPFSDaemonArg,
    46  			GoIPFSRoutingArg,
    47  			string(ipfsv1alpha1.DHTClientRouting),
    48  		))
    49  	})
    50  
    51  })