You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

35 lines
1013 B

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"
}
}