use Trim functions to avoid index out of range panic
This commit is contained in:
@@ -2,16 +2,17 @@ package main
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestGetRepoName(t *testing.T) {
|
||||
func TestTrimHostname(t *testing.T) {
|
||||
registry := "000000000000.dkr.ecr.us-east-1.amazonaws.com"
|
||||
// map full repo path to expected repo name
|
||||
repos := map[string]string{
|
||||
"000000000000.dkr.ecr.us-east-1.amazonaws.com/repo": "repo",
|
||||
"000000000000.dkr.ecr.us-east-1.amazonaws.com/namespace/repo": "namespace/repo",
|
||||
"000000000000.dkr.ecr.us-east-1.amazonaws.com/namespace/namespace/repo": "namespace/namespace/repo",
|
||||
registry + "/repo": "repo",
|
||||
registry + "/namespace/repo": "namespace/repo",
|
||||
registry + "/namespace/namespace/repo": "namespace/namespace/repo",
|
||||
}
|
||||
|
||||
for repo, name := range repos {
|
||||
splitName := getRepoName(repo)
|
||||
splitName := trimHostname(repo, registry)
|
||||
if splitName != name {
|
||||
t.Errorf("%s is not equal to %s.", splitName, name)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user