提交 5b8f4723 编写于 作者: K Kohsuke Kawaguchi

set the default credential so that direct access to Hudson can do anything

上级 f9a08266
...@@ -30,6 +30,7 @@ import hudson.*; ...@@ -30,6 +30,7 @@ import hudson.*;
import hudson.Util; import hudson.Util;
import hudson.model.*; import hudson.model.*;
import hudson.model.Queue.Executable; import hudson.model.Queue.Executable;
import hudson.security.ACL;
import hudson.security.AbstractPasswordBasedSecurityRealm; import hudson.security.AbstractPasswordBasedSecurityRealm;
import hudson.security.GroupDetails; import hudson.security.GroupDetails;
import hudson.security.SecurityRealm; import hudson.security.SecurityRealm;
...@@ -100,6 +101,7 @@ import net.sourceforge.htmlunit.corejs.javascript.ContextFactory.Listener; ...@@ -100,6 +101,7 @@ import net.sourceforge.htmlunit.corejs.javascript.ContextFactory.Listener;
import org.acegisecurity.AuthenticationException; import org.acegisecurity.AuthenticationException;
import org.acegisecurity.BadCredentialsException; import org.acegisecurity.BadCredentialsException;
import org.acegisecurity.GrantedAuthority; import org.acegisecurity.GrantedAuthority;
import org.acegisecurity.context.SecurityContextHolder;
import org.acegisecurity.userdetails.UserDetails; import org.acegisecurity.userdetails.UserDetails;
import org.acegisecurity.userdetails.UsernameNotFoundException; import org.acegisecurity.userdetails.UsernameNotFoundException;
import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.NameValuePair;
...@@ -316,6 +318,8 @@ public abstract class HudsonTestCase extends TestCase implements RootAction { ...@@ -316,6 +318,8 @@ public abstract class HudsonTestCase extends TestCase implements RootAction {
@Override @Override
protected void runTest() throws Throwable { protected void runTest() throws Throwable {
System.out.println("=== Starting "+ getClass().getSimpleName() + "." + getName()); System.out.println("=== Starting "+ getClass().getSimpleName() + "." + getName());
// so that test code has all the access to the system
SecurityContextHolder.getContext().setAuthentication(ACL.SYSTEM);
super.runTest(); super.runTest();
} }
......
...@@ -206,8 +206,8 @@ public class QueueTest extends HudsonTestCase { ...@@ -206,8 +206,8 @@ public class QueueTest extends HudsonTestCase {
StringBuilder causes = new StringBuilder(); StringBuilder causes = new StringBuilder();
for (Cause c : ca.getCauses()) causes.append(c.getShortDescription() + "\n"); for (Cause c : ca.getCauses()) causes.append(c.getShortDescription() + "\n");
assertEquals("Build causes should have all items, even duplicates", assertEquals("Build causes should have all items, even duplicates",
"Started by user anonymous\nStarted by an SCM change\n" "Started by user SYSTEM\nStarted by an SCM change\n"
+ "Started by user anonymous\nStarted by timer\n" + "Started by user SYSTEM\nStarted by timer\n"
+ "Started by remote host 1.2.3.4 with note: test\n" + "Started by remote host 1.2.3.4 with note: test\n"
+ "Started by remote host 4.3.2.1 with note: test\n" + "Started by remote host 4.3.2.1 with note: test\n"
+ "Started by an SCM change\n" + "Started by an SCM change\n"
...@@ -220,7 +220,7 @@ public class QueueTest extends HudsonTestCase { ...@@ -220,7 +220,7 @@ public class QueueTest extends HudsonTestCase {
WebClient wc = new WebClient(); WebClient wc = new WebClient();
String buildPage = wc.getPage(build, "").asText().replace('\n',' '); String buildPage = wc.getPage(build, "").asText().replace('\n',' ');
assertTrue("Build page should combine duplicates and show counts: " + buildPage, assertTrue("Build page should combine duplicates and show counts: " + buildPage,
buildPage.contains("Started by user anonymous (2 times) " buildPage.contains("Started by user SYSTEM (2 times) "
+ "Started by an SCM change (3 times) " + "Started by an SCM change (3 times) "
+ "Started by timer (2 times) " + "Started by timer (2 times) "
+ "Started by remote host 1.2.3.4 with note: test (2 times) " + "Started by remote host 1.2.3.4 with note: test (2 times) "
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册