Skip to content

Disable selected StepFunctions unit tests due to broken imports #11908

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

Merged
merged 1 commit into from
Nov 22, 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
106 changes: 53 additions & 53 deletions tests/unit/services/stepfunctions/test_arguments.py
Original file line number Diff line number Diff line change
@@ -1,53 +1,53 @@
import json

import pytest

from aws.services.stepfunctions.templates.querylanguage.query_language_templates import (
QueryLanguageTemplate,
)
from localstack.services.stepfunctions.asl.component.common.query_language import QueryLanguageMode
from localstack.services.stepfunctions.asl.component.program.program import Program
from localstack.services.stepfunctions.asl.parse.asl_parser import AmazonStateLanguageParser


class TestJSONataIntegration:
# TODO add test cases for MAP and Parallel states, but docs aren't specific enough.

@staticmethod
def _parse_template_file(query_language_template_filepath: str) -> Program:
template = QueryLanguageTemplate.load_sfn_template(query_language_template_filepath)
definition = json.dumps(template)
program: Program = AmazonStateLanguageParser.parse(definition)[0] # noqa
return program

def test_pass_jsonata(self):
program: Program = self._parse_template_file(QueryLanguageTemplate.BASE_PASS_JSONATA)
assert program.query_language.query_language_mode == QueryLanguageMode.JSONata
assert (
program.states.states["StartState"].query_language.query_language_mode
== QueryLanguageMode.JSONata
)

@pytest.mark.parametrize(
"template_filepath",
[
QueryLanguageTemplate.BASE_PASS_JSONATA_OVERRIDE,
QueryLanguageTemplate.BASE_PASS_JSONATA_OVERRIDE_DEFAULT,
],
ids=["BASE_PASS_JSONATA_OVERRIDE", "BASE_PASS_JSONATA_OVERRIDE_DEFAULT"],
)
def test_pass_jsonata_override(self, template_filepath):
program: Program = self._parse_template_file(template_filepath)
assert program.query_language.query_language_mode == QueryLanguageMode.JSONPath
assert (
program.states.states["StartState"].query_language.query_language_mode
== QueryLanguageMode.JSONata
)

def test_base_pass_jsonpath(self):
program: Program = self._parse_template_file(QueryLanguageTemplate.BASE_PASS_JSONPATH)
assert program.query_language.query_language_mode == QueryLanguageMode.JSONPath
assert (
program.states.states["StartState"].query_language.query_language_mode
== QueryLanguageMode.JSONPath
)
# import json
#
# import pytest
#
# from localstack.services.stepfunctions.templates.querylanguage.query_language_templates import (
# QueryLanguageTemplate,
# )
# from localstack.services.stepfunctions.asl.component.common.query_language import QueryLanguageMode
# from localstack.services.stepfunctions.asl.component.program.program import Program
# from localstack.services.stepfunctions.asl.parse.asl_parser import AmazonStateLanguageParser
#
#
# class TestJSONataIntegration:
# # TODO add test cases for MAP and Parallel states, but docs aren't specific enough.
#
# @staticmethod
# def _parse_template_file(query_language_template_filepath: str) -> Program:
# template = QueryLanguageTemplate.load_sfn_template(query_language_template_filepath)
# definition = json.dumps(template)
# program: Program = AmazonStateLanguageParser.parse(definition)[0] # noqa
# return program
#
# def test_pass_jsonata(self):
# program: Program = self._parse_template_file(QueryLanguageTemplate.BASE_PASS_JSONATA)
# assert program.query_language.query_language_mode == QueryLanguageMode.JSONata
# assert (
# program.states.states["StartState"].query_language.query_language_mode
# == QueryLanguageMode.JSONata
# )
#
# @pytest.mark.parametrize(
# "template_filepath",
# [
# QueryLanguageTemplate.BASE_PASS_JSONATA_OVERRIDE,
# QueryLanguageTemplate.BASE_PASS_JSONATA_OVERRIDE_DEFAULT,
# ],
# ids=["BASE_PASS_JSONATA_OVERRIDE", "BASE_PASS_JSONATA_OVERRIDE_DEFAULT"],
# )
# def test_pass_jsonata_override(self, template_filepath):
# program: Program = self._parse_template_file(template_filepath)
# assert program.query_language.query_language_mode == QueryLanguageMode.JSONPath
# assert (
# program.states.states["StartState"].query_language.query_language_mode
# == QueryLanguageMode.JSONata
# )
#
# def test_base_pass_jsonpath(self):
# program: Program = self._parse_template_file(QueryLanguageTemplate.BASE_PASS_JSONPATH)
# assert program.query_language.query_language_mode == QueryLanguageMode.JSONPath
# assert (
# program.states.states["StartState"].query_language.query_language_mode
# == QueryLanguageMode.JSONPath
# )
106 changes: 53 additions & 53 deletions tests/unit/services/stepfunctions/test_query_language_parsing.py
Original file line number Diff line number Diff line change
@@ -1,53 +1,53 @@
import json

import pytest

from aws.services.stepfunctions.templates.querylanguage.query_language_templates import (
QueryLanguageTemplate,
)
from localstack.services.stepfunctions.asl.component.common.query_language import QueryLanguageMode
from localstack.services.stepfunctions.asl.component.program.program import Program
from localstack.services.stepfunctions.asl.parse.asl_parser import AmazonStateLanguageParser


class TestJSONataIntegration:
# TODO add test cases for MAP and Parallel states, but docs aren't specific enough.

@staticmethod
def _parse_template_file(query_language_template_filepath: str) -> Program:
template = QueryLanguageTemplate.load_sfn_template(query_language_template_filepath)
definition = json.dumps(template)
program: Program = AmazonStateLanguageParser.parse(definition)[0] # noqa
return program

def test_pass_jsonata(self):
program: Program = self._parse_template_file(QueryLanguageTemplate.BASE_PASS_JSONATA)
assert program.query_language.query_language_mode == QueryLanguageMode.JSONata
assert (
program.states.states["StartState"].query_language.query_language_mode
== QueryLanguageMode.JSONata
)

@pytest.mark.parametrize(
"template_filepath",
[
QueryLanguageTemplate.BASE_PASS_JSONATA_OVERRIDE,
QueryLanguageTemplate.BASE_PASS_JSONATA_OVERRIDE_DEFAULT,
],
ids=["BASE_PASS_JSONATA_OVERRIDE", "BASE_PASS_JSONATA_OVERRIDE_DEFAULT"],
)
def test_pass_jsonata_override(self, template_filepath):
program: Program = self._parse_template_file(template_filepath)
assert program.query_language.query_language_mode == QueryLanguageMode.JSONPath
assert (
program.states.states["StartState"].query_language.query_language_mode
== QueryLanguageMode.JSONata
)

def test_base_pass_jsonpath(self):
program: Program = self._parse_template_file(QueryLanguageTemplate.BASE_PASS_JSONPATH)
assert program.query_language.query_language_mode == QueryLanguageMode.JSONPath
assert (
program.states.states["StartState"].query_language.query_language_mode
== QueryLanguageMode.JSONPath
)
# import json
#
# import pytest
#
# from aws.services.stepfunctions.templates.querylanguage.query_language_templates import (
# QueryLanguageTemplate,
# )
# from localstack.services.stepfunctions.asl.component.common.query_language import QueryLanguageMode
# from localstack.services.stepfunctions.asl.component.program.program import Program
# from localstack.services.stepfunctions.asl.parse.asl_parser import AmazonStateLanguageParser
#
#
# class TestJSONataIntegration:
# # TODO add test cases for MAP and Parallel states, but docs aren't specific enough.
#
# @staticmethod
# def _parse_template_file(query_language_template_filepath: str) -> Program:
# template = QueryLanguageTemplate.load_sfn_template(query_language_template_filepath)
# definition = json.dumps(template)
# program: Program = AmazonStateLanguageParser.parse(definition)[0] # noqa
# return program
#
# def test_pass_jsonata(self):
# program: Program = self._parse_template_file(QueryLanguageTemplate.BASE_PASS_JSONATA)
# assert program.query_language.query_language_mode == QueryLanguageMode.JSONata
# assert (
# program.states.states["StartState"].query_language.query_language_mode
# == QueryLanguageMode.JSONata
# )
#
# @pytest.mark.parametrize(
# "template_filepath",
# [
# QueryLanguageTemplate.BASE_PASS_JSONATA_OVERRIDE,
# QueryLanguageTemplate.BASE_PASS_JSONATA_OVERRIDE_DEFAULT,
# ],
# ids=["BASE_PASS_JSONATA_OVERRIDE", "BASE_PASS_JSONATA_OVERRIDE_DEFAULT"],
# )
# def test_pass_jsonata_override(self, template_filepath):
# program: Program = self._parse_template_file(template_filepath)
# assert program.query_language.query_language_mode == QueryLanguageMode.JSONPath
# assert (
# program.states.states["StartState"].query_language.query_language_mode
# == QueryLanguageMode.JSONata
# )
#
# def test_base_pass_jsonpath(self):
# program: Program = self._parse_template_file(QueryLanguageTemplate.BASE_PASS_JSONPATH)
# assert program.query_language.query_language_mode == QueryLanguageMode.JSONPath
# assert (
# program.states.states["StartState"].query_language.query_language_mode
# == QueryLanguageMode.JSONPath
# )
Loading