Skip to content

Commit

Permalink
[cdd/tests/test_sqlalchemy/test_parse_sqlalchemy_utils.py] Increase t…
Browse files Browse the repository at this point in the history
…est coverage via `test_column_call_to_param_server_default` ; [cdd/__init__.py] Bump version so coverage badge gets updated
  • Loading branch information
SamuelMarks committed Sep 26, 2023
1 parent 93c3246 commit 527fc8f
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 17 deletions.
2 changes: 1 addition & 1 deletion cdd/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from logging import getLogger as get_logger

__author__ = "Samuel Marks"
__version__ = "0.0.99rc10"
__version__ = "0.0.99rc11"
__description__ = (
"Open API to/fro routes, models, and tests. "
"Convert between docstrings, classes, methods, argparse, pydantic, and SQLalchemy."
Expand Down
34 changes: 18 additions & 16 deletions cdd/tests/test_sqlalchemy/test_parse_sqlalchemy_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@
Tests for the utils that is used by the SQLalchemy parsers
"""

from ast import keyword
from copy import deepcopy
from unittest import TestCase

from cdd.shared.ast_utils import set_value
from cdd.sqlalchemy.utils.parse_utils import (
column_call_name_manipulator,
column_call_to_param,
Expand Down Expand Up @@ -54,24 +56,24 @@ def test_column_call_to_param_server_default(self) -> None:
"""
Tests that `parse.sqlalchemy.utils.column_call_to_param` works with server_default
"""

gold_name, gold_param = (
lambda _name: (
_name,
{
"server_default": config_schema["properties"][_name]["default"],
"typ": "str",
"doc": config_schema["properties"][_name]["description"],
"x_typ": {"sql": {"type": "String"}},
},
)
)("dataset_name")
gen_name, gen_param = column_call_to_param(
column_call_name_manipulator(
deepcopy(dataset_primary_key_column_assign.value), "add", gold_name
node = deepcopy(node_fk_call)
node.keywords.append(
keyword(
arg="server_default",
value=set_value("mnist"),
identifier=None,
)
)
gen_param["server_default"] = gen_param.pop("default")
gen_name, gen_param = column_call_to_param(node)

gold_name, gold_param = gen_name, {
"doc": "[FK(element.element_id)]",
"server_default": "mnist",
"typ": "int",
"x_typ": {
"sql": {"constraints": {"server_default": "mnist"}, "type": "Integer"}
},
}
self.assertEqual(gold_name, gen_name)
self.assertDictEqual(gold_param, gen_param)

Expand Down

0 comments on commit 527fc8f

Please sign in to comment.