Skip to content

Commit 79c765c

Browse files
BehrhorstBehrhorst
Behrhorst
authored and
Behrhorst
committed
added test of Jenkins GetCurrentBranch method
1 parent 83902cb commit 79c765c

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/GitVersionCore.Tests/BuildServers/EnvironmentVariableJenkinsTests.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
public class EnvironmentVariableJenkinsTests
88
{
99
string key = "JENKINS_URL";
10+
string branch = "GIT_BRANCH";
11+
string localBranch = "GIT_LOCAL_BRANCH";
1012

1113
private void SetEnvironmentVariableForDetection()
1214
{
@@ -33,4 +35,24 @@ public void CanNotApplyCurrentContextWhenEnvironmentVariableIsNotSet()
3335
var j = new Jenkins();
3436
j.CanApplyToCurrentContext().ShouldBe(false);
3537
}
38+
39+
[Test]
40+
public void JenkinsTakesLocalBranchNameNotRemoteName()
41+
{
42+
// Save original values so they can be restored
43+
string branchOrig = Environment.GetEnvironmentVariable(branch);
44+
string localBranchOrig = Environment.GetEnvironmentVariable(localBranch);
45+
46+
// Set new Environment variables for testing
47+
Environment.SetEnvironmentVariable(branch, "origin/master");
48+
Environment.SetEnvironmentVariable(localBranch, "master");
49+
50+
// Test Jenkins GetCurrentBranch method
51+
var j = new Jenkins();
52+
j.GetCurrentBranch(true).ShouldBe("master");
53+
54+
// Restore environment variables
55+
Environment.SetEnvironmentVariable(branch, branchOrig);
56+
Environment.SetEnvironmentVariable(localBranch, localBranchOrig);
57+
}
3658
}

0 commit comments

Comments
 (0)