Skip to content

Commit

Permalink
add static mock to lsp connection test case
Browse files Browse the repository at this point in the history
  • Loading branch information
Nicolas Borges authored and nborges-aws committed Jan 24, 2025
1 parent 87a617e commit bd8d40c
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
public final class LspStatusManager {

private LspStatusManager() {
//prevent
//prevent instantiation
}

private static LspState lspState = LspState.PENDING;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,21 @@

package software.aws.toolkits.eclipse.amazonq.lsp.connection;

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.mockito.MockedStatic;
import org.mockito.Mockito;

import software.aws.toolkits.eclipse.amazonq.extensions.implementation.ActivatorStaticMockExtension;
import software.aws.toolkits.eclipse.amazonq.extensions.implementation.DefaultLspEncryptionManagerStaticMockExtension;
import software.aws.toolkits.eclipse.amazonq.extensions.implementation.LspManagerProviderStaticMockExtension;
import software.aws.toolkits.eclipse.amazonq.extensions.implementation.ProxyUtilsStaticMockExtension;
import software.aws.toolkits.eclipse.amazonq.lsp.encryption.LspEncryptionManager;
import software.aws.toolkits.eclipse.amazonq.lsp.manager.LspInstallResult;
import software.aws.toolkits.eclipse.amazonq.lsp.manager.LspStatusManager;

import org.eclipse.lsp4e.server.ProcessStreamConnectionProvider;
import software.aws.toolkits.eclipse.amazonq.util.LoggingService;
import software.aws.toolkits.eclipse.amazonq.util.ProxyUtil;
Expand All @@ -30,6 +35,7 @@
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.mockStatic;
import static org.mockito.Mockito.verify;

public final class QLspConnectionProviderTest {
Expand All @@ -48,6 +54,18 @@ public final class QLspConnectionProviderTest {
@RegisterExtension
private static ProxyUtilsStaticMockExtension proxyUtilsStaticMockExtension = new ProxyUtilsStaticMockExtension();

private MockedStatic<LspStatusManager> mockLspStatusManager;

@BeforeEach
void setupBeforeEach() {
mockLspStatusManager = mockStatic(LspStatusManager.class);
}

@AfterEach
void tearDown() {
mockLspStatusManager.close();
}

private static final class TestProcessConnectionProvider extends ProcessStreamConnectionProvider {

TestProcessConnectionProvider(final List<String> commands, final String workingDirectory) {
Expand Down

0 comments on commit bd8d40c

Please sign in to comment.