Search in sources :

Example 1 with ProjectConfigurationDownloader

use of org.sonarsource.sonarlint.core.container.connected.update.ProjectConfigurationDownloader in project sonarlint-core by SonarSource.

the class ProjectStorageUpdateExecutorTests method setUp.

public void setUp(@Nullable String organizationKey, Path tempDir) throws IOException {
    Files.createDirectory(tempDir);
    mockServer.addResponseFromResource(getQualityProfileUrl(organizationKey), "/update/qualityprofiles_project.pb");
    mockServer.addProtobufResponse("/api/settings/values.protobuf?component=" + URLEncoder.encode(MODULE_KEY_WITH_BRANCH, StandardCharsets.UTF_8), ValuesWsResponse.newBuilder().build());
    var response = ValuesWsResponse.newBuilder().addSettings(Setting.newBuilder().setKey("sonar.qualitygate").setValue("1").setInherited(true)).addSettings(Setting.newBuilder().setKey("sonar.core.version").setValue("6.7.1.23")).addSettings(Setting.newBuilder().setKey("sonar.java.someProp").setValue("foo")).build();
    mockServer.addProtobufResponse("/api/settings/values.protobufcomponent=" + MODULE_KEY_WITH_BRANCH_URLENCODED, response);
    var serverInfoStore = new ServerInfoStore(new StorageFolder.Default(tempDir));
    serverInfoStore.store(new ServerInfo("", "", ""));
    Map<String, String> modulesPath = new HashMap<>();
    modulesPath.put(MODULE_KEY_WITH_BRANCH, "");
    modulesPath.put(MODULE_KEY_WITH_BRANCH + "child1", "child 1");
    when(moduleHierarchy.fetchModuleHierarchy(eq(serverApiHelper), eq(MODULE_KEY_WITH_BRANCH), any(ProgressMonitor.class))).thenReturn(modulesPath);
    when(issueStoreFactory.apply(any(Path.class))).thenReturn(issueStore);
    projectConfigurationDownloader = new ProjectConfigurationDownloader(moduleHierarchy);
    underTest = new ProjectStorageUpdateExecutor(projectStoragePaths, projectConfigurationDownloader, projectFileListDownloader, serverIssueUpdater);
}
Also used : ServerInfoStore(org.sonarsource.sonarlint.core.container.storage.ServerInfoStore) ProgressMonitor(org.sonarsource.sonarlint.core.commons.progress.ProgressMonitor) Path(java.nio.file.Path) HashMap(java.util.HashMap) ServerInfo(org.sonarsource.sonarlint.core.serverapi.system.ServerInfo) ProjectConfigurationDownloader(org.sonarsource.sonarlint.core.container.connected.update.ProjectConfigurationDownloader) StorageFolder(org.sonarsource.sonarlint.core.container.storage.StorageFolder)

Aggregations

Path (java.nio.file.Path)1 HashMap (java.util.HashMap)1 ProgressMonitor (org.sonarsource.sonarlint.core.commons.progress.ProgressMonitor)1 ProjectConfigurationDownloader (org.sonarsource.sonarlint.core.container.connected.update.ProjectConfigurationDownloader)1 ServerInfoStore (org.sonarsource.sonarlint.core.container.storage.ServerInfoStore)1 StorageFolder (org.sonarsource.sonarlint.core.container.storage.StorageFolder)1 ServerInfo (org.sonarsource.sonarlint.core.serverapi.system.ServerInfo)1