2018-02-10 16:41:07 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import "testing"
|
|
|
|
|
2018-02-10 22:41:49 +00:00
|
|
|
func TestTrimHostname(t *testing.T) {
|
|
|
|
registry := "000000000000.dkr.ecr.us-east-1.amazonaws.com"
|
2018-02-10 16:41:07 +00:00
|
|
|
// map full repo path to expected repo name
|
|
|
|
repos := map[string]string{
|
2018-02-10 22:41:49 +00:00
|
|
|
registry + "/repo": "repo",
|
|
|
|
registry + "/namespace/repo": "namespace/repo",
|
|
|
|
registry + "/namespace/namespace/repo": "namespace/namespace/repo",
|
2018-02-10 16:41:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
for repo, name := range repos {
|
2018-02-10 22:41:49 +00:00
|
|
|
splitName := trimHostname(repo, registry)
|
2018-02-10 16:41:07 +00:00
|
|
|
if splitName != name {
|
|
|
|
t.Errorf("%s is not equal to %s.", splitName, name)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|