mirror of
https://github.com/containrrr/watchtower.git
synced 2025-12-16 15:10:12 +01:00
49 lines
1.4 KiB
Go
49 lines
1.4 KiB
Go
package container
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func Test_ShouldWork(t *testing.T) {
|
|
assert.True(t, true)
|
|
}
|
|
|
|
func TestEncodedEnvAuth_ShouldReturnAnErrorIfRepoEnvsAreUnset(t *testing.T) {
|
|
os.Unsetenv("REPO_USER")
|
|
os.Unsetenv("REPO_PASS")
|
|
_, err := EncodedEnvAuth("")
|
|
assert.Error(t, err)
|
|
}
|
|
func TestEncodedEnvAuth_ShouldReturnAuthHashIfRepoEnvsAreSet(t *testing.T) {
|
|
expectedHash := "eyJ1c2VybmFtZSI6ImNvbnRhaW5ycnItdXNlciIsInBhc3N3b3JkIjoiY29udGFpbnJyci1wYXNzIn0="
|
|
|
|
os.Setenv("REPO_USER", "containrrr-user")
|
|
os.Setenv("REPO_PASS", "containrrr-pass")
|
|
config, _ := EncodedEnvAuth("")
|
|
|
|
assert.Equal(t, config, expectedHash)
|
|
}
|
|
|
|
func TestEncodedConfigAuth_ShouldReturnAnErrorIfFileIsNotPresent(t *testing.T) {
|
|
os.Setenv("DOCKER_CONFIG", "/dev/null/should-fail")
|
|
_, err := EncodedConfigAuth("")
|
|
assert.Error(t, err)
|
|
}
|
|
|
|
func TestParseServerAddress_ShouldReturnErrorIfPassedEmptyString(t *testing.T) {
|
|
_, err := ParseServerAddress("")
|
|
assert.Error(t, err)
|
|
}
|
|
|
|
func TestParseServerAddress_ShouldReturnTheOrganizationPartIfPassedAnImageNameMissingServerName(t *testing.T) {
|
|
val, _ := ParseServerAddress("containrrr/config")
|
|
assert.Equal(t, val, "containrrr")
|
|
}
|
|
|
|
func TestParseServerAddress_ShouldReturnTheRepoNameIfPassedAnImageNameWithoutServerName(t *testing.T) {
|
|
val, _ := ParseServerAddress("github.com/containrrrr/config")
|
|
assert.Equal(t, val, "github.com")
|
|
}
|