Skip to content

Commit

Permalink
feat(pkger): enforce metadata.name dns name compliance
Browse files Browse the repository at this point in the history
this PR includes a lot of small changes to names in existing test pkgs.
the tests are updated to follow suit.

closes: #17940
  • Loading branch information
jsteenb2 committed May 4, 2020
1 parent 2eb70ee commit 3dc3440
Show file tree
Hide file tree
Showing 53 changed files with 790 additions and 736 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
### Features

1. [17934](https://github.com/influxdata/influxdb/pull/17934): Add ability to delete a stack and all the resources associated with it
1. [17941](https://github.com/influxdata/influxdb/pull/17941): Encorce dns name compliance on all pkger resources' metadata.name field

### Bug Fixes

Expand Down
34 changes: 19 additions & 15 deletions cmd/influx/pkg_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ func TestCmdPkg(t *testing.T) {
sum := pkg.Summary()

require.Len(t, sum.Dashboards, 1)
assert.Equal(t, "Dashboard", sum.Dashboards[0].Name)
assert.Equal(t, "dashboard", sum.Dashboards[0].Name)
},
},
{
Expand All @@ -153,9 +153,9 @@ func TestCmdPkg(t *testing.T) {
sum := pkg.Summary()

require.Len(t, sum.Buckets, 1)
assert.Equal(t, "Bucket", sum.Buckets[0].Name)
assert.Equal(t, "bucket", sum.Buckets[0].Name)
require.Len(t, sum.Dashboards, 1)
assert.Equal(t, "Dashboard", sum.Dashboards[0].Name)
assert.Equal(t, "dashboard", sum.Dashboards[0].Name)
},
},
{
Expand All @@ -176,9 +176,9 @@ func TestCmdPkg(t *testing.T) {
require.Len(t, sum.Labels, 1)
assert.Equal(t, "foo", sum.Labels[0].Name)
require.Len(t, sum.Buckets, 1)
assert.Equal(t, "Bucket", sum.Buckets[0].Name)
assert.Equal(t, "bucket", sum.Buckets[0].Name)
require.Len(t, sum.Dashboards, 1)
assert.Equal(t, "Dashboard", sum.Dashboards[0].Name)
assert.Equal(t, "dashboard", sum.Dashboards[0].Name)
},
},
}
Expand Down Expand Up @@ -212,7 +212,7 @@ func TestCmdPkg(t *testing.T) {
APIVersion: pkger.APIVersion,
Kind: k,
Metadata: pkger.Resource{
"name": k.String(),
"name": strings.ToLower(k.String()),
},
})
}
Expand Down Expand Up @@ -335,7 +335,7 @@ func TestCmdPkg(t *testing.T) {
if rc.Kind == pkger.KindNotificationEndpoint {
rc.Kind = pkger.KindNotificationEndpointHTTP
}
name := rc.Kind.String() + strconv.Itoa(int(rc.ID))
name := strings.ToLower(rc.Kind.String()) + strconv.Itoa(int(rc.ID))
pkg.Objects = append(pkg.Objects, pkger.Object{
APIVersion: pkger.APIVersion,
Kind: rc.Kind,
Expand Down Expand Up @@ -366,45 +366,49 @@ func TestCmdPkg(t *testing.T) {
testPkgWrites(t, cmdFn, tt.pkgFileArgs, func(t *testing.T, pkg *pkger.Pkg) {
sum := pkg.Summary()

kindToName := func(k pkger.Kind, id influxdb.ID) string {
return strings.ToLower(k.String()) + strconv.Itoa(int(id))
}

require.Len(t, sum.Buckets, len(tt.bucketIDs))
for i, id := range tt.bucketIDs {
actual := sum.Buckets[i]
assert.Equal(t, pkger.KindBucket.String()+strconv.Itoa(int(id)), actual.Name)
assert.Equal(t, kindToName(pkger.KindBucket, id), actual.Name)
}
require.Len(t, sum.Dashboards, len(tt.dashIDs))
for i, id := range tt.dashIDs {
actual := sum.Dashboards[i]
assert.Equal(t, pkger.KindDashboard.String()+strconv.Itoa(int(id)), actual.Name)
assert.Equal(t, kindToName(pkger.KindDashboard, id), actual.Name)
}
require.Len(t, sum.NotificationEndpoints, len(tt.endpointIDs))
for i, id := range tt.endpointIDs {
actual := sum.NotificationEndpoints[i]
assert.Equal(t, pkger.KindNotificationEndpointHTTP.String()+strconv.Itoa(int(id)), actual.NotificationEndpoint.GetName())
assert.Equal(t, kindToName(pkger.KindNotificationEndpointHTTP, id), actual.NotificationEndpoint.GetName())
}
require.Len(t, sum.Labels, len(tt.labelIDs))
for i, id := range tt.labelIDs {
actual := sum.Labels[i]
assert.Equal(t, pkger.KindLabel.String()+strconv.Itoa(int(id)), actual.Name)
assert.Equal(t, kindToName(pkger.KindLabel, id), actual.Name)
}
require.Len(t, sum.NotificationRules, len(tt.ruleIDs))
for i, id := range tt.ruleIDs {
actual := sum.NotificationRules[i]
assert.Equal(t, pkger.KindNotificationRule.String()+strconv.Itoa(int(id)), actual.Name)
assert.Equal(t, kindToName(pkger.KindNotificationRule, id), actual.Name)
}
require.Len(t, sum.Tasks, len(tt.taskIDs))
for i, id := range tt.taskIDs {
actual := sum.Tasks[i]
assert.Equal(t, pkger.KindTask.String()+strconv.Itoa(int(id)), actual.Name)
assert.Equal(t, kindToName(pkger.KindTask, id), actual.Name)
}
require.Len(t, sum.TelegrafConfigs, len(tt.telegrafIDs))
for i, id := range tt.telegrafIDs {
actual := sum.TelegrafConfigs[i]
assert.Equal(t, pkger.KindTelegraf.String()+strconv.Itoa(int(id)), actual.TelegrafConfig.Name)
assert.Equal(t, kindToName(pkger.KindTelegraf, id), actual.TelegrafConfig.Name)
}
require.Len(t, sum.Variables, len(tt.varIDs))
for i, id := range tt.varIDs {
actual := sum.Variables[i]
assert.Equal(t, pkger.KindVariable.String()+strconv.Itoa(int(id)), actual.Name)
assert.Equal(t, kindToName(pkger.KindVariable, id), actual.Name)
}
})
}
Expand Down
Loading

0 comments on commit 3dc3440

Please sign in to comment.