package hudson.plugins.promoted_builds.inheritance.helpers;
import java.io.IOException;
import org.jvnet.hudson.test.JenkinsRule;
import hudson.plugins.project_inheritance.projects.InheritanceProject;
import hudson.plugins.project_inheritance.projects.references.SimpleProjectReference;
public class InheritanceProjectRule extends JenkinsRule {
InheritanceProject createInheritanceProject() throws IOException{
return createInheritanceProject(createUniqueProjectName());
}
InheritanceProject createInheritanceProject(String name) throws IOException{
return jenkins.createProject(InheritanceProject.class, name);
}
/**
* Returns BASE,DERIVED projects
* @throws IOException
*/
public InheritanceProjectsPair createInheritanceProjectDerivedWithBase() throws IOException{
String baseProjectName = createUniqueProjectName();
InheritanceProject base = createInheritanceProject(baseProjectName);
InheritanceProject derived = createInheritanceProject();
derived.addParentReference(new SimpleProjectReference(baseProjectName));
return new InheritanceProjectsPair(base, derived);
}
}