1
0
mirror of https://codeberg.org/crowci/crow.git synced 2025-08-09 07:42:52 +03:00

Sanitize pod's step label (#3275)

Closes #3272
This commit is contained in:
Thomas Anderson
2024-01-26 15:42:21 +03:00
committed by GitHub
parent 4df88c602e
commit e5c83190c7
4 changed files with 63 additions and 15 deletions

View File

@@ -54,3 +54,20 @@ func TestDNSName(t *testing.T) {
_, err = dnsName("abc\\def")
assert.ErrorIs(t, err, ErrDNSPatternInvalid)
}
func TestToDnsName(t *testing.T) {
name, err := toDNSName("BUILD_AND_DEPLOY_0")
assert.NoError(t, err)
assert.Equal(t, "build-and-deploy-0", name)
name, err = toDNSName("build and deploy")
assert.NoError(t, err)
assert.Equal(t, "build-and-deploy", name)
name, err = toDNSName("build & deploy")
assert.NoError(t, err)
assert.Equal(t, "build--deploy", name)
_, err = toDNSName("-build-and-deploy")
assert.ErrorIs(t, err, ErrDNSPatternInvalid)
}