1
0
mirror of https://github.com/mayflower/docker-ls.git synced 2025-11-26 12:03:12 +03:00
Files
docker-ls/lib/refspec_test.go
2016-02-17 17:27:59 +01:00

40 lines
693 B
Go

package lib
import (
"testing"
)
func TestRefspecParse(t *testing.T) {
ref := EmptyRefspec()
err := ref.Set("foo:bar")
if err != nil {
t.Fatal(err)
}
if ref.Repository() != "foo" || ref.Reference() != "bar" {
t.Fatal("reference failed to parse correctly")
}
}
func TestRefspecParseMultiColons(t *testing.T) {
ref := EmptyRefspec()
err := ref.Set("foo:bar:baz")
if err != nil {
t.Fatal(err)
}
if ref.Repository() != "foo" || ref.Reference() != "bar:baz" {
t.Fatal("reference failed to parse correctly")
}
}
func TestRefspecParseInvalid(t *testing.T) {
ref := EmptyRefspec()
if ref.Set("foo") == nil {
t.Fatal("references without colons should not parse")
}
}