use of com.thoughtworks.go.config.MingleConfig in project gocd by gocd.
the class MingleConfigTest method shouldReturnOriginalStringIfRegexDoesNotMatch.
@Test
public void shouldReturnOriginalStringIfRegexDoesNotMatch() throws Exception {
String toRender = "evo-abc: checkin message";
MingleConfig config = new MingleConfig("http://mingle05", "cce");
assertThat(config.render(toRender), is(toRender));
}
use of com.thoughtworks.go.config.MingleConfig in project gocd by gocd.
the class StageFeedEntryTest method shouldNotAddDuplicateMingleCardsToMingleCardsList.
@Test
public void shouldNotAddDuplicateMingleCardsToMingleCardsList() {
StageFeedEntry entry = new StageFeedEntry(1, 1, new StageIdentifier(), 1, new Date(), StageResult.Passed);
entry.addCard(new MingleCard(new MingleConfig("mingle-url", "project-name", null), "#1234"));
entry.addCard(new MingleCard(new MingleConfig("mingle-url", "project-name", null), "#1234"));
entry.addCard(new MingleCard(new MingleConfig("mingle-url", "project-name-2", null), "#5678"));
assertThat(entry.getMingleCards().size(), is(2));
}
use of com.thoughtworks.go.config.MingleConfig in project gocd by gocd.
the class MingleConfigService method mingleConfigForPipelineNamed.
public MingleConfig mingleConfigForPipelineNamed(String pipelineName, Username user, HttpLocalizedOperationResult result) {
if (!securityService.hasViewPermissionForPipeline(user, pipelineName)) {
result.unauthorized(LocalizedMessage.cannotViewPipeline(pipelineName), HealthStateType.unauthorisedForPipeline(pipelineName));
return null;
}
PipelineConfig pipelineConfig = goConfigService.pipelineConfigNamed(new CaseInsensitiveString(pipelineName));
MingleConfig mingleConfig = pipelineConfig.getMingleConfig();
return mingleConfig.equals(new MingleConfig()) ? null : mingleConfig;
}
use of com.thoughtworks.go.config.MingleConfig in project gocd by gocd.
the class MingleConfigServiceIntegrationTest method shouldNotAllowUnauthorizedUserToGetMingleConfig.
@Test
public void shouldNotAllowUnauthorizedUserToGetMingleConfig() {
HttpLocalizedOperationResult result = new HttpLocalizedOperationResult();
MingleConfig mingleConfig = mingleConfigService.mingleConfigForPipelineNamed("foo", new Username(new CaseInsensitiveString("some_loser")), result);
assertThat(mingleConfig, is(nullValue()));
assertThat(result.isSuccessful(), is(false));
assertThat(result.message(localizer), is("You do not have view permissions for pipeline 'foo'."));
assertThat(result.httpCode(), is(401));
}
use of com.thoughtworks.go.config.MingleConfig in project gocd by gocd.
the class MingleConfigServiceIntegrationTest method setUp.
@Before
public void setUp() throws Exception {
dbHelper.onSetUp();
configHelper = new GoConfigFileHelper(goConfigDao);
configHelper.onSetUp();
configHelper.addPipeline("bar", "stage", MaterialConfigsMother.defaultMaterialConfigs(), "build");
pipelineConfig = configHelper.addPipeline("foo", "stage", MaterialConfigsMother.defaultMaterialConfigs(), "build");
configHelper.addMingleConfigToPipeline("foo", new MingleConfig("https://some-tracking-tool:8443", "project-super-secret", "hello=world"));
CruiseConfig cruiseConfig = configHelper.load();
PipelineConfigs group = cruiseConfig.findGroup("defaultGroup");
group.setAuthorization(new Authorization(new ViewConfig(new AdminUser(new CaseInsensitiveString("authorized_user")))));
configHelper.writeConfigFile(cruiseConfig);
SecurityConfig securityConfig = new SecurityConfig(new LdapConfig(new GoCipher()), new PasswordFileConfig("/tmp/foo.passwd"), true);
securityConfig.adminsConfig().add(new AdminUser(new CaseInsensitiveString("admin")));
configHelper.addSecurity(securityConfig);
}
Aggregations