Skip to content

Commit

Permalink
Adapt unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
aruiz14 committed Jan 20, 2025
1 parent ff8f893 commit 6e42b0c
Showing 1 changed file with 39 additions and 29 deletions.
68 changes: 39 additions & 29 deletions internal/resourcestatus/resourcekey_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,28 +12,22 @@ import (
)

func TestSetResources(t *testing.T) {
gitrepo := &fleet.GitRepo{
Status: fleet.GitRepoStatus{
StatusBase: fleet.StatusBase{
Summary: fleet.BundleSummary{
Ready: 2,
WaitApplied: 1,
},
},
},
}
list := &fleet.BundleDeploymentList{
Items: []fleet.BundleDeployment{
{
ObjectMeta: metav1.ObjectMeta{
Name: "bd1",
Name: "bd1",
Namespace: "ns1-cluster1-ns",
Labels: map[string]string{
fleet.RepoLabel: "gitrepo1",
fleet.ClusterLabel: "cluster1",
fleet.ClusterNamespaceLabel: "c-ns1",
},
},
Spec: fleet.BundleDeploymentSpec{
DeploymentID: "id2",
},
Status: fleet.BundleDeploymentStatus{
AppliedDeploymentID: "id1",
Resources: []fleet.BundleDeploymentResource{
{
Kind: "Deployment",
Expand All @@ -49,13 +43,17 @@ func TestSetResources(t *testing.T) {
Namespace: "default",
},
},
ResourceCounts: fleet.ResourceCounts{
DesiredReady: 2,
WaitApplied: 2,
},
},
},
{
ObjectMeta: metav1.ObjectMeta{
Name: "bd1",
Name: "bd1",
Namespace: "ns1-cluster2-ns",
Labels: map[string]string{
fleet.RepoLabel: "gitrepo1",
fleet.ClusterLabel: "cluster2",
fleet.ClusterNamespaceLabel: "c-ns1",
},
Expand All @@ -69,18 +67,26 @@ func TestSetResources(t *testing.T) {
Namespace: "default",
},
},
ResourceCounts: fleet.ResourceCounts{
DesiredReady: 1,
Ready: 1,
},
},
},
{
ObjectMeta: metav1.ObjectMeta{
Name: "bd1",
Name: "bd1",
Namespace: "ns2-cluster1",
Labels: map[string]string{
fleet.RepoLabel: "gitrepo1",
fleet.ClusterLabel: "cluster1",
fleet.ClusterNamespaceLabel: "c-ns2",
},
},
Spec: fleet.BundleDeploymentSpec{
DeploymentID: "id2",
},
Status: fleet.BundleDeploymentStatus{
AppliedDeploymentID: "id1",
NonReadyStatus: []fleet.NonReadyStatus{
{
Kind: "Deployment",
Expand All @@ -103,15 +109,20 @@ func TestSetResources(t *testing.T) {
Namespace: "default",
},
},
ResourceCounts: fleet.ResourceCounts{
DesiredReady: 1,
NotReady: 1,
},
},
},
},
}

SetResources(list, &gitrepo.Status.StatusBase)
var status fleet.GitRepoStatus
SetResources(list, &status.StatusBase)

assert.Len(t, gitrepo.Status.Resources, 2)
assert.Contains(t, gitrepo.Status.Resources, fleet.Resource{
assert.Len(t, status.Resources, 2)
assert.Contains(t, status.Resources, fleet.Resource{
APIVersion: "v1",
Kind: "Deployment",
Type: "deployment",
Expand All @@ -136,7 +147,7 @@ func TestSetResources(t *testing.T) {
},
},
})
assert.Contains(t, gitrepo.Status.Resources, fleet.Resource{
assert.Contains(t, status.Resources, fleet.Resource{
APIVersion: "v1",
Kind: "Service",
Type: "service",
Expand All @@ -153,14 +164,13 @@ func TestSetResources(t *testing.T) {
PerClusterState: []fleet.ResourcePerClusterState{},
})

assert.Empty(t, gitrepo.Status.ResourceErrors)
assert.Empty(t, status.ResourceErrors)

assert.Equal(t, fleet.ResourceCounts{
Ready: 1,
DesiredReady: 4,
WaitApplied: 2,
NotReady: 1,
}, status.ResourceCounts)

assert.Equal(t, gitrepo.Status.ResourceCounts.Ready, 0)
assert.Equal(t, gitrepo.Status.ResourceCounts.DesiredReady, 4)
assert.Equal(t, gitrepo.Status.ResourceCounts.WaitApplied, 3)
assert.Equal(t, gitrepo.Status.ResourceCounts.Modified, 0)
assert.Equal(t, gitrepo.Status.ResourceCounts.Orphaned, 0)
assert.Equal(t, gitrepo.Status.ResourceCounts.Missing, 0)
assert.Equal(t, gitrepo.Status.ResourceCounts.Unknown, 0)
assert.Equal(t, gitrepo.Status.ResourceCounts.NotReady, 1)
}

0 comments on commit 6e42b0c

Please sign in to comment.