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 })