Skip to content

Commit 544d4df

Browse files
changed a few variable names + few small changes
1 parent d8b39eb commit 544d4df

File tree

3 files changed

+41
-40
lines changed

3 files changed

+41
-40
lines changed

tested/descriptions/renderer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,11 @@ def _render_dsl_statements(self, element: block.FencedCode) -> str:
8383
rendered_dsl = self.render_children(element)
8484

8585
# Parse the DSL
86-
parsed_dsl_w_messages = parse_dsl(rendered_dsl)
86+
parsed_dsl_with_messages = parse_dsl(rendered_dsl)
8787

8888
# Get all actual tests
8989
tests = []
90-
for tab in parsed_dsl_w_messages.data.tabs:
90+
for tab in parsed_dsl_with_messages.data.tabs:
9191
for context in tab.contexts:
9292
for testcase in context.testcases:
9393
tests.append(testcase)

tested/dsl/translate_parser.py

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ def _validate_testcase_combinations(testcase: YamlDict):
533533

534534
def _convert_testcase(
535535
testcase: YamlDict, context: DslContext
536-
) -> DataWithMessage[Testcase, ExtendedMessage]:
536+
) -> DataWithMessage[Testcase]:
537537
messages = set()
538538
context = context.deepen_context(testcase)
539539

@@ -545,10 +545,7 @@ def _convert_testcase(
545545
line_comment = ""
546546
_validate_testcase_combinations(testcase)
547547
if (expr_stmt := testcase.get("statement", testcase.get("expression"))) is not None:
548-
if (
549-
isinstance(expr_stmt, dict | ProgrammingLanguageMap)
550-
or context.language != "tested"
551-
):
548+
if isinstance(expr_stmt, dict) or context.language != "tested":
552549
if isinstance(expr_stmt, str):
553550
the_dict = {context.language: expr_stmt}
554551
else:
@@ -645,20 +642,18 @@ def _convert_testcase(
645642

646643
def _convert_context(
647644
context: YamlDict, dsl_context: DslContext
648-
) -> DataWithMessage[Context, ExtendedMessage]:
645+
) -> DataWithMessage[Context]:
649646
dsl_context = dsl_context.deepen_context(context)
650647
raw_testcases = context.get("script", context.get("testcases"))
651648
assert isinstance(raw_testcases, list)
652-
data_w_messages = _convert_dsl_list(raw_testcases, dsl_context, _convert_testcase)
649+
testcases = _convert_dsl_list(raw_testcases, dsl_context, _convert_testcase)
653650
return DataWithMessage(
654-
data=Context(testcases=data_w_messages.data),
655-
messages=data_w_messages.messages,
651+
data=Context(testcases=testcases.data),
652+
messages=testcases.messages,
656653
)
657654

658655

659-
def _convert_tab(
660-
tab: YamlDict, context: DslContext
661-
) -> DataWithMessage[Tab, ExtendedMessage]:
656+
def _convert_tab(tab: YamlDict, context: DslContext) -> DataWithMessage[Tab]:
662657
"""
663658
Translate a DSL tab to a full test suite tab.
664659
@@ -673,31 +668,37 @@ def _convert_tab(
673668
# The tab can have testcases or contexts.
674669
if "contexts" in tab:
675670
assert isinstance(tab["contexts"], list)
676-
data_w_messages = _convert_dsl_list(tab["contexts"], context, _convert_context)
677-
contexts = data_w_messages.data
671+
contexts_with_messages = _convert_dsl_list(
672+
tab["contexts"], context, _convert_context
673+
)
674+
contexts = contexts_with_messages.data
675+
messages = contexts_with_messages.messages
678676
elif "cases" in tab:
679677
assert "unit" in tab
680678
# We have testcases N.S. / contexts O.S.
681679
assert isinstance(tab["cases"], list)
682-
data_w_messages = _convert_dsl_list(tab["cases"], context, _convert_context)
683-
contexts = data_w_messages.data
680+
contexts_with_messages = _convert_dsl_list(
681+
tab["cases"], context, _convert_context
682+
)
683+
contexts = contexts_with_messages.data
684+
messages = contexts_with_messages.messages
684685
elif "testcases" in tab:
685686
# We have scripts N.S. / testcases O.S.
686687
assert "tab" in tab
687688
assert isinstance(tab["testcases"], list)
688-
data_w_messages = _convert_dsl_list(
689-
tab["testcases"], context, _convert_testcase
690-
)
691-
contexts = [Context(testcases=[t]) for t in data_w_messages.data]
689+
testcases = _convert_dsl_list(tab["testcases"], context, _convert_testcase)
690+
messages = testcases.messages
691+
contexts = [Context(testcases=[t]) for t in testcases.data]
692692
else:
693693
assert "scripts" in tab
694694
assert isinstance(tab["scripts"], list)
695-
data_w_messages = _convert_dsl_list(tab["scripts"], context, _convert_testcase)
696-
contexts = [Context(testcases=[t]) for t in data_w_messages.data]
695+
testcases = _convert_dsl_list(tab["scripts"], context, _convert_testcase)
696+
messages = testcases.messages
697+
contexts = [Context(testcases=[t]) for t in testcases.data]
697698

698699
return DataWithMessage(
699700
data=Tab(name=name, contexts=contexts),
700-
messages=data_w_messages.messages,
701+
messages=messages,
701702
)
702703

703704

@@ -707,25 +708,25 @@ def _convert_tab(
707708
def _convert_dsl_list(
708709
dsl_list: list,
709710
context: DslContext,
710-
converter: Callable[[YamlDict, DslContext], DataWithMessage[T, ExtendedMessage]],
711-
) -> DataWithMessage[list[T], ExtendedMessage]:
711+
converter: Callable[[YamlDict, DslContext], DataWithMessage[T]],
712+
) -> DataWithMessage[list[T]]:
712713
"""
713714
Convert a list of YAML objects into a test suite object.
714715
"""
715716
objects = []
716717
messages = set()
717718
for dsl_object in dsl_list:
718719
assert isinstance(dsl_object, dict)
719-
data_w_messages = converter(dsl_object, context)
720-
messages.update(data_w_messages.messages)
721-
objects.append(data_w_messages.data)
720+
obj = converter(dsl_object, context)
721+
messages.update(obj.messages)
722+
objects.append(obj.data)
722723
return DataWithMessage(
723724
data=objects,
724725
messages=messages,
725726
)
726727

727728

728-
def _convert_dsl(dsl_object: YamlObject) -> DataWithMessage[Suite, ExtendedMessage]:
729+
def _convert_dsl(dsl_object: YamlObject) -> DataWithMessage[Suite]:
729730
"""
730731
Translate a DSL test suite into a full test suite.
731732
@@ -748,21 +749,19 @@ def _convert_dsl(dsl_object: YamlObject) -> DataWithMessage[Suite, ExtendedMessa
748749
if (language := dsl_object.get("language", "tested")) != "tested":
749750
language = SupportedLanguage(language)
750751
context = evolve(context, language=language)
751-
data_w_messages = _convert_dsl_list(tab_list, context, _convert_tab)
752+
tabs = _convert_dsl_list(tab_list, context, _convert_tab)
752753

753754
if namespace:
754755
assert isinstance(namespace, str)
755756
return DataWithMessage(
756-
data=Suite(tabs=data_w_messages.data, namespace=namespace),
757-
messages=data_w_messages.messages,
757+
data=Suite(tabs=tabs.data, namespace=namespace),
758+
messages=tabs.messages,
758759
)
759760
else:
760-
return DataWithMessage(
761-
data=Suite(tabs=data_w_messages.data), messages=data_w_messages.messages
762-
)
761+
return DataWithMessage(data=Suite(tabs=tabs.data), messages=tabs.messages)
763762

764763

765-
def parse_dsl(dsl_string: str) -> DataWithMessage[Suite, ExtendedMessage]:
764+
def parse_dsl(dsl_string: str) -> DataWithMessage[Suite]:
766765
"""
767766
Parse a string containing a DSL test suite into our representation,
768767
a test suite.

tested/utils.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313
from attr import define
1414

15+
from tested.dodona import ExtendedMessage
16+
1517
if TYPE_CHECKING:
1618
from tested.serialisation import Assignment
1719

@@ -59,9 +61,9 @@ def get_identifier() -> str:
5961

6062

6163
@define
62-
class DataWithMessage(Generic[T, K]):
64+
class DataWithMessage(Generic[T]):
6365
data: T
64-
messages: set[K]
66+
messages: set[ExtendedMessage]
6567

6668

6769
def get_args(type_: Any) -> tuple[Any, ...]:

0 commit comments

Comments
 (0)