mirror of https://github.com/databricks/cli.git
28 lines
865 B
Go
28 lines
865 B
Go
package bundle
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestBundleInitIsRepoUrl(t *testing.T) {
|
|
assert.True(t, isRepoUrl("git@github.com:databricks/cli.git"))
|
|
assert.True(t, isRepoUrl("https://github.com/databricks/cli.git"))
|
|
|
|
assert.False(t, isRepoUrl("./local"))
|
|
assert.False(t, isRepoUrl("foo"))
|
|
}
|
|
|
|
func TestBundleInitRepoName(t *testing.T) {
|
|
// Test valid URLs
|
|
assert.Equal(t, "cli.git", repoName("git@github.com:databricks/cli.git"))
|
|
assert.Equal(t, "cli", repoName("https://github.com/databricks/cli/"))
|
|
|
|
// test invalid URLs. In these cases the error would be floated when the
|
|
// git clone operation fails.
|
|
assert.Equal(t, "git@github.com:databricks", repoName("git@github.com:databricks"))
|
|
assert.Equal(t, "invalid-url", repoName("invalid-url"))
|
|
assert.Equal(t, "www.github.com", repoName("https://www.github.com"))
|
|
}
|