@@ -21,10 +21,6 @@ import (
21
21
"crypto/tls"
22
22
"errors"
23
23
"fmt"
24
- "github.com/fluxcd/source-controller/internal/cache"
25
- "github.com/fluxcd/source-controller/internal/digest"
26
- digestlib "github.com/opencontainers/go-digest"
27
- "helm.sh/helm/v3/pkg/repo"
28
24
"net/http"
29
25
"os"
30
26
"path/filepath"
@@ -33,7 +29,9 @@ import (
33
29
"time"
34
30
35
31
. "github.com/onsi/gomega"
32
+ "github.com/opencontainers/go-digest"
36
33
helmgetter "helm.sh/helm/v3/pkg/getter"
34
+ "helm.sh/helm/v3/pkg/repo"
37
35
corev1 "k8s.io/api/core/v1"
38
36
apierrors "k8s.io/apimachinery/pkg/api/errors"
39
37
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -50,6 +48,8 @@ import (
50
48
"github.com/fluxcd/pkg/runtime/patch"
51
49
52
50
sourcev1 "github.com/fluxcd/source-controller/api/v1beta2"
51
+ "github.com/fluxcd/source-controller/internal/cache"
52
+ intdigest "github.com/fluxcd/source-controller/internal/digest"
53
53
"github.com/fluxcd/source-controller/internal/helm/getter"
54
54
"github.com/fluxcd/source-controller/internal/helm/repository"
55
55
sreconcile "github.com/fluxcd/source-controller/internal/reconcile"
@@ -316,7 +316,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
316
316
server options
317
317
url string
318
318
secret * corev1.Secret
319
- beforeFunc func (t * WithT , obj * sourcev1.HelmRepository , revision , digest digestlib .Digest )
319
+ beforeFunc func (t * WithT , obj * sourcev1.HelmRepository , revision , digest digest .Digest )
320
320
afterFunc func (t * WithT , obj * sourcev1.HelmRepository , artifact sourcev1.Artifact , chartRepo * repository.ChartRepository )
321
321
want sreconcile.Result
322
322
wantErr bool
@@ -371,7 +371,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
371
371
"password" : []byte ("1234" ),
372
372
},
373
373
},
374
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digestlib .Digest ) {
374
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digest .Digest ) {
375
375
obj .Spec .SecretRef = & meta.LocalObjectReference {Name : "basic-auth" }
376
376
},
377
377
want : sreconcile .ResultSuccess ,
@@ -402,7 +402,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
402
402
"caFile" : tlsCA ,
403
403
},
404
404
},
405
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digestlib .Digest ) {
405
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digest .Digest ) {
406
406
obj .Spec .SecretRef = & meta.LocalObjectReference {Name : "ca-file" }
407
407
},
408
408
want : sreconcile .ResultSuccess ,
@@ -433,7 +433,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
433
433
"caFile" : []byte ("invalid" ),
434
434
},
435
435
},
436
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digestlib .Digest ) {
436
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digest .Digest ) {
437
437
obj .Spec .SecretRef = & meta.LocalObjectReference {Name : "invalid-ca" }
438
438
conditions .MarkReconciling (obj , meta .ProgressingReason , "foo" )
439
439
conditions .MarkUnknown (obj , meta .ReadyCondition , "foo" , "bar" )
@@ -455,7 +455,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
455
455
{
456
456
name : "Invalid URL makes FetchFailed=True and returns stalling error" ,
457
457
protocol : "http" ,
458
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digestlib .Digest ) {
458
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digest .Digest ) {
459
459
obj .Spec .URL = strings .ReplaceAll (obj .Spec .URL , "http://" , "" )
460
460
conditions .MarkReconciling (obj , meta .ProgressingReason , "foo" )
461
461
conditions .MarkUnknown (obj , meta .ReadyCondition , "foo" , "bar" )
@@ -478,7 +478,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
478
478
{
479
479
name : "Unsupported scheme makes FetchFailed=True and returns stalling error" ,
480
480
protocol : "http" ,
481
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digestlib .Digest ) {
481
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digest .Digest ) {
482
482
obj .Spec .URL = strings .ReplaceAll (obj .Spec .URL , "http://" , "ftp://" )
483
483
conditions .MarkReconciling (obj , meta .ProgressingReason , "foo" )
484
484
conditions .MarkUnknown (obj , meta .ReadyCondition , "foo" , "bar" )
@@ -501,7 +501,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
501
501
{
502
502
name : "Missing secret returns FetchFailed=True and returns error" ,
503
503
protocol : "http" ,
504
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digestlib .Digest ) {
504
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digest .Digest ) {
505
505
obj .Spec .SecretRef = & meta.LocalObjectReference {Name : "non-existing" }
506
506
conditions .MarkReconciling (obj , meta .ProgressingReason , "foo" )
507
507
conditions .MarkUnknown (obj , meta .ReadyCondition , "foo" , "bar" )
@@ -531,7 +531,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
531
531
"username" : []byte ("git" ),
532
532
},
533
533
},
534
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digestlib .Digest ) {
534
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digest .Digest ) {
535
535
obj .Spec .SecretRef = & meta.LocalObjectReference {Name : "malformed-basic-auth" }
536
536
conditions .MarkReconciling (obj , meta .ProgressingReason , "foo" )
537
537
conditions .MarkUnknown (obj , meta .ReadyCondition , "foo" , "bar" )
@@ -553,7 +553,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
553
553
{
554
554
name : "Stored index with same digest and revision" ,
555
555
protocol : "http" ,
556
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , digest digestlib .Digest ) {
556
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , digest digest .Digest ) {
557
557
obj .Status .Artifact = & sourcev1.Artifact {
558
558
Revision : revision .String (),
559
559
Digest : digest .String (),
@@ -579,7 +579,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
579
579
{
580
580
name : "Stored index with same checksum and (legacy) revision" ,
581
581
protocol : "http" ,
582
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , digest digestlib .Digest ) {
582
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , digest digest .Digest ) {
583
583
obj .Status .Artifact = & sourcev1.Artifact {
584
584
Revision : revision .Hex (),
585
585
Checksum : digest .Hex (),
@@ -604,7 +604,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
604
604
{
605
605
name : "Stored index with different digest and same revision" ,
606
606
protocol : "http" ,
607
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , digest digestlib .Digest ) {
607
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , digest digest .Digest ) {
608
608
obj .Status .Artifact = & sourcev1.Artifact {
609
609
Revision : revision .String (),
610
610
Digest : "sha256:80bb3dd67c63095d985850459834ea727603727a370079de90d221191d375a86" ,
@@ -632,7 +632,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
632
632
{
633
633
name : "Stored index with different revision and digest" ,
634
634
protocol : "http" ,
635
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digestlib .Digest ) {
635
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digest .Digest ) {
636
636
obj .Status .Artifact = & sourcev1.Artifact {
637
637
Revision : "80bb3dd67c63095d985850459834ea727603727a370079de90d221191d375a86" ,
638
638
Checksum : "80bb3dd67c63095d985850459834ea727603727a370079de90d221191d375a86" ,
@@ -660,7 +660,7 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
660
660
{
661
661
name : "Existing artifact makes ArtifactOutdated=True" ,
662
662
protocol : "http" ,
663
- beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digestlib .Digest ) {
663
+ beforeFunc : func (t * WithT , obj * sourcev1.HelmRepository , revision , checksum digest .Digest ) {
664
664
obj .Status .Artifact = & sourcev1.Artifact {
665
665
Path : "some-path" ,
666
666
Revision : "some-rev" ,
@@ -769,13 +769,13 @@ func TestHelmRepositoryReconciler_reconcileSource(t *testing.T) {
769
769
770
770
// NOTE: checksum will be empty in beforeFunc for invalid repo
771
771
// configurations as the client can't get the repo.
772
- var revision , checksum digestlib .Digest
772
+ var revision , checksum digest .Digest
773
773
if validSecret {
774
774
g .Expect (newChartRepo .CacheIndex ()).To (Succeed ())
775
- checksum = newChartRepo .Digest (digest .Canonical )
775
+ checksum = newChartRepo .Digest (intdigest .Canonical )
776
776
777
777
g .Expect (newChartRepo .LoadFromPath ()).To (Succeed ())
778
- revision = newChartRepo .Revision (digest .Canonical )
778
+ revision = newChartRepo .Revision (intdigest .Canonical )
779
779
}
780
780
if tt .beforeFunc != nil {
781
781
tt .beforeFunc (g , obj , revision , checksum )
0 commit comments