blob: a03e476c2307b07ec8e606828138ee310a40b62b (
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
|
package io.crashbox.ci
import java.io.File
import java.nio.file.Files
import java.net.URL
import org.eclipse.jgit.api.Git
import scala.concurrent.duration._
import scala.concurrent.Await
import org.scalatest._
class SourceSpec extends FlatSpec with Matchers with Source with Core {
val Timeout = 10.seconds
def makeRepo(dir: File): Unit = {
Git.init().setDirectory(dir).call()
val file1 = new File(dir, "file1")
file1.createNewFile()
val file2 = new File(dir, "file2")
file2.createNewFile()
Git.open(dir).add().addFilepattern(".").call()
Git.open(dir).commit().setMessage("initial commit").call()
}
"GitFetchers" should "be able to clone a local repository" in {
TestUtil.withTempDir { remote =>
makeRepo(remote)
TestUtil.withTempDir { local =>
val cloned =
Await.result(fetchSource(remote.toURI().toURL(), local), Timeout)
assert(cloned.listFiles().length == 3)
}
}
}
}
|