Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

organized tests for vscode #133

Merged
merged 2 commits into from
Apr 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/config/vscode_config.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"ide_path": "/usr/bin/code",
"plugin_cache_path": ""
"plugin_cache_path": "/home/midays/.mta/tooling/vscode"
}
48 changes: 0 additions & 48 deletions src/tests/vscode/test_advanced_options.py

This file was deleted.

56 changes: 0 additions & 56 deletions src/tests/vscode/test_analysis_summary.py

This file was deleted.

97 changes: 0 additions & 97 deletions src/tests/vscode/test_generated_kantra_cli.py

This file was deleted.

76 changes: 0 additions & 76 deletions src/tests/vscode/test_miscellaneous.py

This file was deleted.

30 changes: 30 additions & 0 deletions src/tests/vscode/test_mta_474_selected_targets.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import pytest

APP_NAME = "selected targets"


@pytest.mark.parametrize("app_name", [APP_NAME])
@pytest.mark.parametrize(
"analysis_data",
[
{
APP_NAME: {"options": {"target": ["azure-appservice", "camel", "containerization", "eap", "eap7", "eap8", "jakarta-ee", "jakarta-ee8+", "jakarta-ee9+", "jwst6", "springboot"]}},
},
],
)
@pytest.mark.parametrize("ide", ["vscode"])
@pytest.mark.vscode
def test_mta_474_selected_targets(setup_vscode, configurations, app_name, analysis_data, ide):
# Automates Polarion MTA-474

vscode = setup_vscode
vscode.set_focus()
vscode.refresh_configuration()
vscode.run_simple_analysis(app_name)
vscode.cancel_analysis()
command_map = vscode.fetch_executed_cli_command_map()
configurations_object, _, _ = configurations

inserted_targets = configurations_object.configurations[0].options.target
picked_targets = command_map["target"]
assert set(inserted_targets) == set(picked_targets), f"Some targets were not picked by the UI: {[tgt for tgt in inserted_targets if tgt not in picked_targets]}"
33 changes: 33 additions & 0 deletions src/tests/vscode/test_mta_481_overwrite_option.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import pytest

APP_NAME = "overwrite analysis"


@pytest.mark.parametrize("app_name", [APP_NAME])
@pytest.mark.parametrize(
"analysis_data",
[
{
APP_NAME: {"options": {"target": ["eap8"]}},
},
],
)
@pytest.mark.parametrize("ide", ["vscode"])
@pytest.mark.vscode
def test_overwrite_option(setup_vscode, configurations, app_name, analysis_data, ide):
# Automates polarion MTA-481
vscode = setup_vscode
vscode.set_focus()

vscode.run_simple_analysis(app_name)
assert vscode.is_analysis_complete()

configurations_object, _, _ = configurations
running_configuration = configurations_object.configurations[0]
running_configuration.options.overwrite = True

vscode.update_configuration(running_configuration)

vscode.clear_terminal_output_panel()
vscode.run_simple_analysis(app_name)
assert vscode.is_analysis_complete()
8 changes: 5 additions & 3 deletions src/tests/vscode/test_mta_483_source_mode_option_disabled.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,21 @@

from src.models.configuration.configurations_object import ConfigurationsObject

APP_NAME = "source mode option"

@pytest.mark.parametrize("app_name", ["source mode option"])

@pytest.mark.parametrize("app_name", [APP_NAME])
@pytest.mark.parametrize(
"analysis_data",
[
{
"source mode option": {"options": {"target": ["eap8"]}},
APP_NAME: {"options": {"target": ["eap8"]}},
},
],
)
@pytest.mark.parametrize("ide", ["vscode"])
@pytest.mark.vscode
def test_source_mode_option(setup_vscode, configurations, app_name, analysis_data, ide):
def test_mta_583_source_mode_option(setup_vscode, configurations, app_name, analysis_data, ide):
# Automates Polarion MTA-483

vscode = setup_vscode
Expand Down
Loading
Loading