...
1
15
16 package pusher
17
18 import (
19 "testing"
20
21 "helm.sh/helm/v3/pkg/cli"
22 "helm.sh/helm/v3/pkg/registry"
23 )
24
25 func TestProvider(t *testing.T) {
26 p := Provider{
27 []string{"one", "three"},
28 func(_ ...Option) (Pusher, error) { return nil, nil },
29 }
30
31 if !p.Provides("three") {
32 t.Error("Expected provider to provide three")
33 }
34 }
35
36 func TestProviders(t *testing.T) {
37 ps := Providers{
38 {[]string{"one", "three"}, func(_ ...Option) (Pusher, error) { return nil, nil }},
39 {[]string{"two", "four"}, func(_ ...Option) (Pusher, error) { return nil, nil }},
40 }
41
42 if _, err := ps.ByScheme("one"); err != nil {
43 t.Error(err)
44 }
45 if _, err := ps.ByScheme("four"); err != nil {
46 t.Error(err)
47 }
48
49 if _, err := ps.ByScheme("five"); err == nil {
50 t.Error("Did not expect handler for five")
51 }
52 }
53
54 func TestAll(t *testing.T) {
55 env := cli.New()
56 all := All(env)
57 if len(all) != 1 {
58 t.Errorf("expected 1 provider (OCI), got %d", len(all))
59 }
60 }
61
62 func TestByScheme(t *testing.T) {
63 env := cli.New()
64 g := All(env)
65 if _, err := g.ByScheme(registry.OCIScheme); err != nil {
66 t.Error(err)
67 }
68 }
69
View as plain text