import groovy.util.GroovyTestCase
|
|
import java.net.URI
|
|
|
|
import org.wikimedia.integration.PatchSet
|
|
|
|
class PatchSetTest extends GroovyTestCase {
|
|
void testFromZuul() {
|
|
def patchset = PatchSet.fromZuul(
|
|
ZUUL_URL: "ssh://foo.server:123",
|
|
ZUUL_PROJECT: "foo/project",
|
|
ZUUL_REF: "refs/zuul/master/Zfoo",
|
|
ZUUL_COMMIT: "foosha",
|
|
)
|
|
|
|
assert patchset.commit == "foosha"
|
|
assert patchset.project == "foo/project"
|
|
assert patchset.ref == "refs/zuul/master/Zfoo"
|
|
assert patchset.remote == new URI("ssh://foo.server:123/foo/project")
|
|
}
|
|
|
|
void testGetSCM() {
|
|
def patchset = new PatchSet(
|
|
commit: "foosha",
|
|
project: "foo/project",
|
|
ref: "refs/zuul/master/Zfoo",
|
|
remote: new URI("ssh://foo.server:123/foo/project"),
|
|
)
|
|
|
|
def scm = patchset.getSCM()
|
|
|
|
assert scm.userRemoteConfigs[0].url == "ssh://foo.server:123/foo/project"
|
|
assert scm.userRemoteConfigs[0].refspec == "refs/zuul/master/Zfoo"
|
|
assert scm.branches[0].name == "foosha"
|
|
}
|
|
}
|