summaryrefslogtreecommitdiff
path: root/scalalib/test/src/VersionControlTests.scala
blob: fafdca2d3be0b876ffa9598842c939054fe3274b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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"
      )
    }
  }
}