use of org.sonarsource.sonarlint.core.util.ProgressWrapper in project sonarlint-core by SonarSource.
the class ModuleListDownloaderTest method update_modules_after_6_dot_3.
@Test
public void update_modules_after_6_dot_3() throws Exception {
SonarLintWsClient wsClient = WsClientTestUtils.createMock();
WsClientTestUtils.addStreamResponse(wsClient, "api/components/search.protobuf?qualifiers=TRK,BRC&ps=500&p=1", "/update/searchmodulesp1.pb");
File tempDir = temp.newFolder();
ModuleListDownloader moduleListUpdate = new ModuleListDownloader(wsClient);
moduleListUpdate.fetchModulesListTo(tempDir.toPath(), "6.3", new ProgressWrapper(null));
ModuleList moduleList = ProtobufUtil.readFile(tempDir.toPath().resolve(StoragePaths.MODULE_LIST_PB), ModuleList.parser());
assertThat(moduleList.getModulesByKeyMap()).hasSize(282);
assertThat(moduleList.getModulesByKeyMap().values()).extracting("qu").contains("TRK", "BRC");
}
use of org.sonarsource.sonarlint.core.util.ProgressWrapper in project sonarlint-core by SonarSource.
the class ModuleListDownloaderTest method update_modules_after_6_dot_3_with_org.
@Test
public void update_modules_after_6_dot_3_with_org() throws Exception {
SonarLintWsClient wsClient = WsClientTestUtils.createMock();
when(wsClient.getOrganizationKey()).thenReturn("myOrg");
WsClientTestUtils.addStreamResponse(wsClient, "api/components/search.protobuf?qualifiers=TRK,BRC&organization=myOrg&ps=500&p=1", "/update/searchmodulesp1.pb");
File tempDir = temp.newFolder();
ModuleListDownloader moduleListUpdate = new ModuleListDownloader(wsClient);
moduleListUpdate.fetchModulesListTo(tempDir.toPath(), "6.3", new ProgressWrapper(null));
ModuleList moduleList = ProtobufUtil.readFile(tempDir.toPath().resolve(StoragePaths.MODULE_LIST_PB), ModuleList.parser());
assertThat(moduleList.getModulesByKeyMap()).hasSize(282);
assertThat(moduleList.getModulesByKeyMap().values()).extracting("qu").contains("TRK", "BRC");
}
use of org.sonarsource.sonarlint.core.util.ProgressWrapper in project sonarlint-core by SonarSource.
the class RulesDownloaderTest method rules_update_protobuf.
@Test
public void rules_update_protobuf() throws Exception {
SonarLintWsClient wsClient = WsClientTestUtils.createMockWithStreamResponse(RULES_SEARCH_URL + "&p=1&ps=500", "/update/rulesp1.pb");
WsClientTestUtils.addStreamResponse(wsClient, RULES_SEARCH_URL + "&p=2&ps=500", "/update/rulesp2.pb");
RulesDownloader rulesUpdate = new RulesDownloader(wsClient);
File tempDir = temp.newFolder();
rulesUpdate.fetchRulesTo(tempDir.toPath(), new ProgressWrapper(null));
Rules rules = ProtobufUtil.readFile(tempDir.toPath().resolve(StoragePaths.RULES_PB), Rules.parser());
assertThat(rules.getRulesByKeyMap()).hasSize(939);
ActiveRules jsActiveRules = ProtobufUtil.readFile(tempDir.toPath().resolve(StoragePaths.ACTIVE_RULES_FOLDER).resolve("js-sonar-way-62960.pb"), ActiveRules.parser());
assertThat(jsActiveRules.getActiveRulesByKeyMap()).hasSize(85);
}
use of org.sonarsource.sonarlint.core.util.ProgressWrapper in project sonarlint-core by SonarSource.
the class RulesDownloaderTest method rules_update_protobuf_with_org.
@Test
public void rules_update_protobuf_with_org() throws Exception {
SonarLintWsClient wsClient = WsClientTestUtils.createMockWithStreamResponse(RULES_SEARCH_URL + "&organization=myOrg&p=1&ps=500", "/update/rulesp1.pb");
WsClientTestUtils.addStreamResponse(wsClient, RULES_SEARCH_URL + "&organization=myOrg&p=2&ps=500", "/update/rulesp2.pb");
when(wsClient.getOrganizationKey()).thenReturn("myOrg");
RulesDownloader rulesUpdate = new RulesDownloader(wsClient);
File tempDir = temp.newFolder();
rulesUpdate.fetchRulesTo(tempDir.toPath(), new ProgressWrapper(null));
Rules rules = ProtobufUtil.readFile(tempDir.toPath().resolve(StoragePaths.RULES_PB), Rules.parser());
assertThat(rules.getRulesByKeyMap()).hasSize(939);
ActiveRules jsActiveRules = ProtobufUtil.readFile(tempDir.toPath().resolve(StoragePaths.ACTIVE_RULES_FOLDER).resolve("js-sonar-way-62960.pb"), ActiveRules.parser());
assertThat(jsActiveRules.getActiveRulesByKeyMap()).hasSize(85);
}
use of org.sonarsource.sonarlint.core.util.ProgressWrapper in project sonarlint-core by SonarSource.
the class ModuleStorageUpdateCheckerTest method testNoChanges.
@Test
public void testNoChanges() {
StorageUpdateCheckResult result = checker.checkForUpdates(MODULE_KEY, new ProgressWrapper(null));
assertThat(result.needUpdate()).isFalse();
assertThat(result.changelog()).isEmpty();
}
Aggregations