mirror of
https://codeberg.org/crowci/crow.git
synced 2025-08-07 20:23:03 +03:00
Use UUID as podName and cleanup arguments for Kubernetes backend (#3135)
to much args are just horrible to maintain. And we already have it nice structured stored as step.
This commit is contained in:
@@ -23,16 +23,17 @@ import (
|
||||
)
|
||||
|
||||
func TestServiceName(t *testing.T) {
|
||||
name, err := serviceName(&types.Step{Name: "wp_01he8bebctabr3kgk0qj36d2me_0_services_0"})
|
||||
name, err := serviceName(&types.Step{Name: "database"})
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, "wp-01he8bebctabr3kgk0qj36d2me-0-services-0", name)
|
||||
assert.Equal(t, "database", name)
|
||||
|
||||
name, err = serviceName(&types.Step{Name: "wp-01he8bebctabr3kgk0qj36d2me-0\\services-0"})
|
||||
name, err = serviceName(&types.Step{Name: "wp-01he8bebctabr3kgk0qj36d2me-0-services-0.woodpecker-runtime.svc.cluster.local"})
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, "wp-01he8bebctabr3kgk0qj36d2me-0\\services-0", name)
|
||||
assert.Equal(t, "wp-01he8bebctabr3kgk0qj36d2me-0-services-0.woodpecker-runtime.svc.cluster.local", name)
|
||||
|
||||
_, err = serviceName(&types.Step{Name: "wp-01he8bebctabr3kgk0qj36d2me-0-services-0.woodpecker-runtime.svc.cluster.local"})
|
||||
assert.ErrorIs(t, err, ErrDNSPatternInvalid)
|
||||
name, err = serviceName(&types.Step{Name: "awesome_service"})
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, "awesome-service", name)
|
||||
}
|
||||
|
||||
func TestService(t *testing.T) {
|
||||
@@ -62,7 +63,7 @@ func TestService(t *testing.T) {
|
||||
}
|
||||
],
|
||||
"selector": {
|
||||
"step": "baz"
|
||||
"service": "bar"
|
||||
},
|
||||
"type": "ClusterIP"
|
||||
},
|
||||
@@ -71,7 +72,11 @@ func TestService(t *testing.T) {
|
||||
}
|
||||
}`
|
||||
|
||||
s := mkService("foo", "bar", []uint16{1, 2, 3}, map[string]string{"step": "baz"})
|
||||
s, err := mkService(&types.Step{
|
||||
Name: "bar",
|
||||
Ports: []uint16{1, 2, 3},
|
||||
}, "foo")
|
||||
assert.NoError(t, err)
|
||||
j, err := json.Marshal(s)
|
||||
assert.NoError(t, err)
|
||||
assert.JSONEq(t, expected, string(j))
|
||||
|
Reference in New Issue
Block a user