package define import ( "github.com/stretchr/testify/assert" "testing" ) func TestParseGitBuildContext(t *testing.T) { // Tests with only repo repo, subdir, branch := parseGitBuildContext("https://github.com/containers/repo.git") assert.Equal(t, repo, "https://github.com/containers/repo.git") assert.Equal(t, subdir, "") assert.Equal(t, branch, "") // Tests url with branch repo, subdir, branch = parseGitBuildContext("https://github.com/containers/repo.git#main") assert.Equal(t, repo, "https://github.com/containers/repo.git") assert.Equal(t, subdir, "") assert.Equal(t, branch, "main") // Tests url with no branch and subdir repo, subdir, branch = parseGitBuildContext("https://github.com/containers/repo.git#:mydir") assert.Equal(t, repo, "https://github.com/containers/repo.git") assert.Equal(t, subdir, "mydir") assert.Equal(t, branch, "") // Tests url with branch and subdir repo, subdir, branch = parseGitBuildContext("https://github.com/containers/repo.git#main:mydir") assert.Equal(t, repo, "https://github.com/containers/repo.git") assert.Equal(t, subdir, "mydir") assert.Equal(t, branch, "main") }