use of com.thoughtworks.go.server.domain.Username in project gocd by gocd.
the class EnvironmentConfigServiceTest method shouldReturnResultWithMessageThatConfigisUpdated_WhenUpdatingLatestConfiguration_NewUpdateEnvironmentMethod.
@Test
public void shouldReturnResultWithMessageThatConfigisUpdated_WhenUpdatingLatestConfiguration_NewUpdateEnvironmentMethod() {
String environmentName = "env_name";
EnvironmentConfig environmentConfig = new BasicEnvironmentConfig(new CaseInsensitiveString(environmentName));
Username user = new Username(new CaseInsensitiveString("user"));
when(securityService.isUserAdmin(user)).thenReturn(true);
when(mockGoConfigService.updateConfig(any(UpdateConfigCommand.class))).thenReturn(ConfigSaveState.UPDATED);
HttpLocalizedOperationResult result = new HttpLocalizedOperationResult();
String md5 = "md5";
environmentConfigService.updateEnvironment(environmentConfig.name().toString(), environmentConfig, user, md5, result);
assertTrue(result.isSuccessful());
assertThat(result.toString(), containsString("UPDATE_ENVIRONMENT_SUCCESS"));
assertThat(result.toString(), containsString(environmentName));
}
use of com.thoughtworks.go.server.domain.Username in project gocd by gocd.
the class EnvironmentConfigServiceTest method getAllLocalPipelinesForUser_shouldReturnOnlyLocalPipelines.
@Test
public void getAllLocalPipelinesForUser_shouldReturnOnlyLocalPipelines() {
HttpLocalizedOperationResult result = new HttpLocalizedOperationResult();
Username user = new Username(new CaseInsensitiveString("user"));
when(mockGoConfigService.getAllLocalPipelineConfigs()).thenReturn(asList(pipelineConfig("foo"), pipelineConfig("bar"), pipelineConfig("baz")));
when(securityService.hasViewPermissionForPipeline(user, "foo")).thenReturn(true);
when(securityService.hasViewPermissionForPipeline(user, "bar")).thenReturn(true);
when(securityService.hasViewPermissionForPipeline(user, "baz")).thenReturn(false);
environmentConfigService.sync(environmentsConfig("foo-env", "foo"));
List<EnvironmentPipelineModel> pipelines = environmentConfigService.getAllLocalPipelinesForUser(user);
assertThat(pipelines.size(), is(2));
assertThat(pipelines, is(asList(new EnvironmentPipelineModel("bar"), new EnvironmentPipelineModel("foo", "foo-env"))));
}
use of com.thoughtworks.go.server.domain.Username in project gocd by gocd.
the class EnvironmentConfigServiceTest method getAllRemotePipelinesForUserInEnvironment_shouldReturnOnlyRemotelyAssignedPipelinesWhichUserHasPermsToView.
@Test
public void getAllRemotePipelinesForUserInEnvironment_shouldReturnOnlyRemotelyAssignedPipelinesWhichUserHasPermsToView() throws NoSuchEnvironmentException {
HttpLocalizedOperationResult result = new HttpLocalizedOperationResult();
Username user = new Username(new CaseInsensitiveString("user"));
when(mockGoConfigService.getAllPipelineConfigs()).thenReturn(asList(pipelineConfig("foo"), pipelineConfig("bar"), pipelineConfig("baz")));
when(securityService.hasViewPermissionForPipeline(user, "foo")).thenReturn(true);
when(securityService.hasViewPermissionForPipeline(user, "bar")).thenReturn(true);
when(securityService.hasViewPermissionForPipeline(user, "baz")).thenReturn(false);
EnvironmentsConfig environmentConfigs = environmentsConfig("foo-env", "foo");
EnvironmentConfig fooEnv = environmentConfigs.named(new CaseInsensitiveString("foo-env"));
fooEnv.setOrigins(new RepoConfigOrigin());
environmentConfigService.sync(environmentConfigs);
List<EnvironmentPipelineModel> pipelines = environmentConfigService.getAllRemotePipelinesForUserInEnvironment(user, fooEnv);
assertThat(pipelines.size(), is(1));
assertThat(pipelines, is(asList(new EnvironmentPipelineModel("foo", "foo-env"))));
}
use of com.thoughtworks.go.server.domain.Username in project gocd by gocd.
the class EnvironmentConfigServiceTest method getAllLocalPipelinesForUser_shouldReturnAllPipelinesToWhichAlongWithTheEnvironmentsToWhichTheyBelong.
@Test
public void getAllLocalPipelinesForUser_shouldReturnAllPipelinesToWhichAlongWithTheEnvironmentsToWhichTheyBelong() {
HttpLocalizedOperationResult result = new HttpLocalizedOperationResult();
Username user = new Username(new CaseInsensitiveString("user"));
when(mockGoConfigService.getAllLocalPipelineConfigs()).thenReturn(asList(pipelineConfig("foo"), pipelineConfig("bar"), pipelineConfig("baz")));
when(securityService.hasViewPermissionForPipeline(user, "foo")).thenReturn(true);
when(securityService.hasViewPermissionForPipeline(user, "bar")).thenReturn(true);
when(securityService.hasViewPermissionForPipeline(user, "baz")).thenReturn(false);
environmentConfigService.sync(environmentsConfig("foo-env", "foo"));
List<EnvironmentPipelineModel> pipelines = environmentConfigService.getAllLocalPipelinesForUser(user);
assertThat(pipelines.size(), is(2));
assertThat(pipelines, is(asList(new EnvironmentPipelineModel("bar"), new EnvironmentPipelineModel("foo", "foo-env"))));
}
use of com.thoughtworks.go.server.domain.Username in project gocd by gocd.
the class EnvironmentServiceTest method stubPipelineHistoryServiceToReturnPipelines.
private PipelineInstanceModel stubPipelineHistoryServiceToReturnPipelines(final String pipelineName) {
PipelineInstanceModel pipelineInstanceModel = PipelineInstanceModel.createPipeline(pipelineName, -1, "1", BuildCause.createManualForced(), new StageInstanceModels());
PipelineModel pipelineModel = new PipelineModel(pipelineInstanceModel.getName(), true, true, PipelinePauseInfo.notPaused());
pipelineModel.addPipelineInstance(pipelineInstanceModel);
when(pipelineHistoryService.latestPipelineModel(new Username(new CaseInsensitiveString("Foo")), pipelineName)).thenReturn(pipelineModel);
return pipelineInstanceModel;
}
Aggregations