Files
podman/pkg/systemd/quadlet/quadlet_test.go
Valentin Rothberg b4374f2bd9 move quadlet packages into pkg/systemd
Reduce the number of top-level packages in ./pkg by moving quadlet
packages under ./pkg/systemd.

[NO NEW TESTS NEEDED] - no functional change.

Signed-off-by: Valentin Rothberg <vrothberg@redhat.com>
2022-10-19 13:38:27 +02:00

46 lines
1.1 KiB
Go

package quadlet
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestQuadlet_SplitPorts(t *testing.T) {
parts := splitPorts("")
assert.Equal(t, len(parts), 1)
assert.Equal(t, parts[0], "")
parts = splitPorts("foo")
assert.Equal(t, len(parts), 1)
assert.Equal(t, parts[0], "foo")
parts = splitPorts("foo:bar")
assert.Equal(t, len(parts), 2)
assert.Equal(t, parts[0], "foo")
assert.Equal(t, parts[1], "bar")
parts = splitPorts("foo:bar:")
assert.Equal(t, len(parts), 3)
assert.Equal(t, parts[0], "foo")
assert.Equal(t, parts[1], "bar")
assert.Equal(t, parts[2], "")
parts = splitPorts("abc[foo::bar]xyz:foo:bar")
assert.Equal(t, len(parts), 3)
assert.Equal(t, parts[0], "abc[foo::bar]xyz")
assert.Equal(t, parts[1], "foo")
assert.Equal(t, parts[2], "bar")
parts = splitPorts("foo:abc[foo::bar]xyz:bar")
assert.Equal(t, len(parts), 3)
assert.Equal(t, parts[0], "foo")
assert.Equal(t, parts[1], "abc[foo::bar]xyz")
assert.Equal(t, parts[2], "bar")
parts = splitPorts("foo:abc[foo::barxyz:bar")
assert.Equal(t, len(parts), 2)
assert.Equal(t, parts[0], "foo")
assert.Equal(t, parts[1], "abc[foo::barxyz:bar")
}