Merge pull request #758 from bacongobbler/use-trimsuffix

use strings.TrimSuffix instead of strings.Replace
This commit is contained in:
Matthew Fisher 2018-05-16 14:30:45 -07:00 коммит произвёл GitHub
Родитель 5dd792a2cd 3c5e572b24
Коммит 685cd49619
2 изменённых файлов: 17 добавлений и 6 удалений

Просмотреть файл

@ -213,7 +213,7 @@ func (b *Builder) AuthToken(ctx context.Context, app *builder.AppContext) (strin
} }
func getRegistryName(registry string) string { func getRegistryName(registry string) string {
return strings.Replace(registry, ".azurecr.io", "", 1) return strings.TrimSuffix(registry, ".azurecr.io")
} }
func blobComplete(metadata azblob.Metadata) bool { func blobComplete(metadata azblob.Metadata) bool {

Просмотреть файл

@ -3,10 +3,21 @@ package azure
import "testing" import "testing"
func TestGetRegistryName(t *testing.T) { func TestGetRegistryName(t *testing.T) {
input := "acrdevname.azurecr.io" var registryNameTests = []struct {
expected := "acrdevname" in string
output := getRegistryName(input) out string
if output != expected { }{
t.Errorf("getRegistryName: expected %v but got %v", expected, output) {"acrdevname.azurecr.io", "acrdevname"},
{"jpalma.azurecr.io", "jpalma"},
{"usdraftacr.azurecr.io", "usdraftacr"},
}
for _, tt := range registryNameTests {
t.Run(tt.in, func(t *testing.T) {
actual := getRegistryName(tt.in)
if actual != tt.out {
t.Errorf("expected %v but got %v", tt.out, actual)
}
})
} }
} }