blob: fafdca2d3be0b876ffa9598842c939054fe3274b (
plain) (
tree)
|
|
package mill.scalalib
import mill.scalalib.publish.{VersionControl, VersionControlConnection}
import utest._
object VersionContolTests extends TestSuite {
import VersionControl._
import VersionControlConnection._
val tests = Tests {
'github - {
assert(
github("lihaoyi", "mill") ==
VersionControl(
browsableRepository = Some("https://github.com/lihaoyi/mill"),
connection = Some("scm:git:git://github.com/lihaoyi/mill.git"),
developerConnection = Some("scm:git:ssh://git@github.com:lihaoyi/mill.git"),
tag = None
)
)
}
'git - {
assert(
gitGit("example.org", "path.git", port = Some(9418)) ==
"scm:git:git://example.org:9418/path.git"
)
assert(
gitHttp("example.org") ==
"scm:git:http://example.org/"
)
assert(
gitHttps("example.org", "path.git") ==
"scm:git:https://example.org/path.git"
)
assert(
gitSsh("example.org", "path.git") ==
"scm:git:ssh://example.org/path.git"
)
assert(
gitFile("/home/gui/repos/foo/bare.git") ==
"scm:git:file:///home/gui/repos/foo/bare.git"
)
}
'svn - {
assert(
svnSsh("example.org", "repo") ==
"scm:svn:svn+ssh://example.org/repo"
)
assert(
svnHttp("example.org", "repo", Some("user"), Some("pass")) ==
"scm:svn:http://user:pass@example.org/repo"
)
assert(
svnHttps("example.org", "repo", Some("user")) ==
"scm:svn:https://user@example.org/repo"
)
assert(
svnSvn("example.org", "repo", port = Some(3690)) ==
"scm:svn:svn://example.org:3690/repo"
)
assert(
svnFile("/var/svn/repo") ==
"scm:svn:file:///var/svn/repo"
)
}
}
}
|