Skip to content

Commit

Permalink
Remove even more unused code
Browse files Browse the repository at this point in the history
Was meant to be part of #3951 but forgot to commit it :(
  • Loading branch information
dmjb committed Jul 22, 2024
1 parent dff4c45 commit 95f4560
Showing 1 changed file with 0 additions and 97 deletions.
97 changes: 0 additions & 97 deletions internal/controlplane/handlers_profile_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ package controlplane
import (
"context"
"fmt"
"reflect"
"strings"
"testing"

Expand All @@ -39,83 +38,6 @@ import (
minderv1 "github.com/stacklok/minder/pkg/api/protobuf/go/minder/v1"
)

func TestGetUnusedOldRuleStatuses(t *testing.T) {
t.Parallel()

tests := []struct {
name string
newRules profiles.RuleMapping
oldRules profiles.RuleMapping
wantUnusedRules profiles.RuleMapping
}{
{
name: "Unused rule in oldRules",
newRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: "Name1"}: {Entity: minderv1.Entity_ENTITY_REPOSITORIES, RuleID: generateConsistentUUID(t, "Type1", "Name1")},
{RuleType: "Type2", RuleName: "Name2"}: {Entity: minderv1.Entity_ENTITY_BUILD_ENVIRONMENTS, RuleID: generateConsistentUUID(t, "Type2", "Name2")},
},
oldRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: "Name1"}: {Entity: minderv1.Entity_ENTITY_REPOSITORIES, RuleID: generateConsistentUUID(t, "Type1", "Name1")},
{RuleType: "Type3", RuleName: "Name3"}: {Entity: minderv1.Entity_ENTITY_ARTIFACTS, RuleID: generateConsistentUUID(t, "Type3", "Name3")},
},
wantUnusedRules: profiles.RuleMapping{
{RuleType: "Type3", RuleName: "Name3"}: {Entity: minderv1.Entity_ENTITY_ARTIFACTS, RuleID: generateConsistentUUID(t, "Type3", "Name3")},
},
},
{
name: "No unused rules in oldRules",
newRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: "Name1"}: {Entity: minderv1.Entity_ENTITY_REPOSITORIES, RuleID: generateConsistentUUID(t, "Type1", "Name1")},
{RuleType: "Type2", RuleName: "Name2"}: {Entity: minderv1.Entity_ENTITY_BUILD_ENVIRONMENTS, RuleID: generateConsistentUUID(t, "Type2", "Name2")},
},
oldRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: "Name1"}: {Entity: minderv1.Entity_ENTITY_REPOSITORIES, RuleID: generateConsistentUUID(t, "Type1", "Name1")},
{RuleType: "Type2", RuleName: "Name2"}: {Entity: minderv1.Entity_ENTITY_BUILD_ENVIRONMENTS, RuleID: generateConsistentUUID(t, "Type2", "Name2")},
},
wantUnusedRules: profiles.RuleMapping{},
},
{
name: "Unused rules with same rule type",
newRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: "Name1"}: {Entity: minderv1.Entity_ENTITY_REPOSITORIES, RuleID: generateConsistentUUID(t, "Type1", "Name1")},
{RuleType: "Type1", RuleName: "Name2"}: {Entity: minderv1.Entity_ENTITY_BUILD_ENVIRONMENTS, RuleID: generateConsistentUUID(t, "Type1", "Name2")},
},
oldRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: "Name3"}: {Entity: minderv1.Entity_ENTITY_ARTIFACTS, RuleID: generateConsistentUUID(t, "Type1", "Name3")},
},
wantUnusedRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: "Name3"}: {Entity: minderv1.Entity_ENTITY_ARTIFACTS, RuleID: generateConsistentUUID(t, "Type1", "Name3")},
},
},
{
name: "Unused old rules statuses with empty name",
newRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: "Name1"}: {Entity: minderv1.Entity_ENTITY_REPOSITORIES, RuleID: generateConsistentUUID(t, "Type1", "Name1")},
{RuleType: "Type1", RuleName: "Name2"}: {Entity: minderv1.Entity_ENTITY_BUILD_ENVIRONMENTS, RuleID: generateConsistentUUID(t, "Type1", "Name2")},
},
oldRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: ""}: {Entity: minderv1.Entity_ENTITY_ARTIFACTS, RuleID: generateConsistentUUID(t, "Type1", "")},
{RuleType: "Type2", RuleName: ""}: {Entity: minderv1.Entity_ENTITY_PULL_REQUESTS, RuleID: generateConsistentUUID(t, "Type2", "")},
},
wantUnusedRules: profiles.RuleMapping{
{RuleType: "Type1", RuleName: ""}: {Entity: minderv1.Entity_ENTITY_ARTIFACTS, RuleID: generateConsistentUUID(t, "Type1", "")},
{RuleType: "Type2", RuleName: ""}: {Entity: minderv1.Entity_ENTITY_PULL_REQUESTS, RuleID: generateConsistentUUID(t, "Type2", "")},
},
},
}

for _, test := range tests {
test := test

t.Run(test.name, func(t *testing.T) {
t.Parallel()

gotUnusedRules := getUnusedOldRuleStatuses(test.newRules, test.oldRules)
require.True(t, reflect.DeepEqual(test.wantUnusedRules, gotUnusedRules))
})
}
}

//nolint:gocyclo
func TestCreateProfile(t *testing.T) {
t.Parallel()
Expand Down Expand Up @@ -1166,22 +1088,3 @@ func TestPatchManagedProfile(t *testing.T) {
require.Contains(t, err.Error(), "attempted to edit a rule type or profile which belongs to a bundle")
require.Nil(t, patchedProfile)
}

func generateConsistentUUID(t *testing.T, ruleType, ruleName string) uuid.UUID {
t.Helper()
return uuid.NewSHA1(uuid.Nil, []byte(ruleType+ruleName))
}

func getUnusedOldRuleStatuses(
newRules, oldRules profiles.RuleMapping,
) profiles.RuleMapping {
unusedRuleStatuses := make(profiles.RuleMapping)

for ruleTypeAndName, rule := range oldRules {
if _, ok := newRules[ruleTypeAndName]; !ok {
unusedRuleStatuses[ruleTypeAndName] = rule
}
}

return unusedRuleStatuses
}

0 comments on commit 95f4560

Please sign in to comment.