diff options
author | Aurelien Poscia <aurelien.poscia@sonarsource.com> | 2023-12-22 08:39:03 +0100 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2024-01-18 20:03:23 +0000 |
commit | 75f56ca6f7464ac834cae1f23bbdde838327e996 (patch) | |
tree | d972be1f2a01ef4b16b3b8804d5f8ca3547beb9c /sonar-ws/src/test/java/org/sonarqube/ws/client | |
parent | f9deebc4558057ca6f1a521152e56527a9a0112c (diff) | |
download | sonarqube-75f56ca6f7464ac834cae1f23bbdde838327e996.tar.gz sonarqube-75f56ca6f7464ac834cae1f23bbdde838327e996.zip |
SONAR-21121 Add GitLab provisioning ITs for groups and groups membership
Diffstat (limited to 'sonar-ws/src/test/java/org/sonarqube/ws/client')
2 files changed, 107 insertions, 0 deletions
diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/gitlab/configuration/GitlabConfigurationServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/gitlab/configuration/GitlabConfigurationServiceTest.java new file mode 100644 index 00000000000..847029c4561 --- /dev/null +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/gitlab/configuration/GitlabConfigurationServiceTest.java @@ -0,0 +1,61 @@ +/* + * SonarQube + * Copyright (C) 2009-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +package org.sonarqube.ws.client.gitlab.configuration; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnitRunner; +import org.sonarqube.ws.client.WsConnector; + +import static org.assertj.core.api.Assertions.assertThatNoException; +import static org.mockito.Answers.RETURNS_DEEP_STUBS; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.when; + +@RunWith(MockitoJUnitRunner.class) +public class GitlabConfigurationServiceTest { + + @Mock(answer = RETURNS_DEEP_STUBS) + private WsConnector wsConnector; + + @InjectMocks + private GitlabConfigurationService gitlabConfigurationService; + + @Test + public void saveGitlabConfiguration_shouldNotFail() { + when(wsConnector.call(any()).failIfNotSuccessful().content()).thenReturn("{\"id\": \"configId\"}"); + assertThatNoException().isThrownBy(() -> gitlabConfigurationService.saveGitlabConfiguration(new GitlabConfiguration(true, "appId", "url", "secret", + true, "JIT", false, "token", "group"))); + } + + @Test + public void enableAutoProvisioning_shouldNotFail() { + assertThatNoException().isThrownBy(() -> gitlabConfigurationService.enableAutoProvisioning("configId")); + } + + @Test + public void disableAutoProvisioning_shouldNotFail() { + assertThatNoException().isThrownBy(() -> gitlabConfigurationService.disableAutoProvisioning("configId")); + } + + +} diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/gitlab/synchronization/run/GitlabSynchronizationRunServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/gitlab/synchronization/run/GitlabSynchronizationRunServiceTest.java new file mode 100644 index 00000000000..b976349f2c9 --- /dev/null +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/gitlab/synchronization/run/GitlabSynchronizationRunServiceTest.java @@ -0,0 +1,46 @@ +/* + * SonarQube + * Copyright (C) 2009-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +package org.sonarqube.ws.client.gitlab.synchronization.run; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnitRunner; +import org.sonarqube.ws.client.WsConnector; + +import static org.assertj.core.api.Assertions.assertThatNoException; +import static org.mockito.Answers.RETURNS_DEEP_STUBS; + +@RunWith(MockitoJUnitRunner.class) +public class GitlabSynchronizationRunServiceTest { + + @Mock(answer = RETURNS_DEEP_STUBS) + private WsConnector wsConnector; + + @InjectMocks + private GitlabSynchronizationRunService gitlabSynchronizationRunService; + + @Test + public void triggerRun_whenTriggered_shouldNotFail() { + assertThatNoException().isThrownBy(() ->gitlabSynchronizationRunService.triggerRun()); + } + +} |