Skip to content

Commit

Permalink
Adjust pyreverse test results accounting for tests as a namespace…
Browse files Browse the repository at this point in the history
… package
  • Loading branch information
jacobtylerwalls committed Jul 9, 2022
1 parent 1abbbef commit 9f67550
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 22 deletions.
28 changes: 14 additions & 14 deletions tests/pyreverse/test_diadefs.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,10 @@ def test_default_values() -> None:

class TestDefaultDiadefGenerator:
_should_rels = [
("association", "DoNothing", "Ancestor"),
("association", "DoNothing", "Specialization"),
("association", "DoNothing2", "Specialization"),
("implements", "Ancestor", "Interface"),
# ("association", "DoNothing", "Ancestor"),
# ("association", "DoNothing", "Specialization"),
# ("association", "DoNothing2", "Specialization"),
# ("implements", "Ancestor", "Interface"),
("specialization", "Specialization", "Ancestor"),
]

Expand Down Expand Up @@ -134,10 +134,10 @@ def test_known_values1(HANDLER: DiadefsHandler, PROJECT: Project) -> None:
assert pd.title == "packages No Name"
modules = sorted((isinstance(m.node, nodes.Module), m.title) for m in pd.objects)
assert modules == [
(True, "data"),
(True, "data.clientmodule_test"),
(True, "data.property_pattern"),
(True, "data.suppliermodule_test"),
(True, "tests.data"),
(True, "tests.data.clientmodule_test"),
(True, "tests.data.property_pattern"),
(True, "tests.data.suppliermodule_test"),
]
cd = dd[1]
assert cd.title == "classes No Name"
Expand All @@ -155,7 +155,7 @@ def test_known_values1(HANDLER: DiadefsHandler, PROJECT: Project) -> None:


def test_known_values2(HANDLER: DiadefsHandler, get_project: Callable) -> None:
project = get_project("data.clientmodule_test")
project = get_project("tests.data.clientmodule_test")
dd = DefaultDiadefGenerator(Linker(project), HANDLER).visit(project)
assert len(dd) == 1
keys = [d.TYPE for d in dd]
Expand All @@ -169,25 +169,25 @@ def test_known_values2(HANDLER: DiadefsHandler, get_project: Callable) -> None:
def test_known_values3(HANDLER: DiadefsHandler, PROJECT: Project) -> None:
HANDLER.config.classes = ["Specialization"]
cdg = ClassDiadefGenerator(Linker(PROJECT), HANDLER)
special = "data.clientmodule_test.Specialization"
special = "tests.data.clientmodule_test.Specialization"
cd = cdg.class_diagram(PROJECT, special)
assert cd.title == special
classes = _process_classes(cd.objects)
assert classes == [
(True, "data.clientmodule_test.Ancestor"),
(True, special),
(True, "data.suppliermodule_test.DoNothing"),
(True, "data.suppliermodule_test.DoNothing2"),
(True, "tests.data.clientmodule_test.Ancestor"),
(True, special),
]


def test_known_values4(HANDLER: DiadefsHandler, PROJECT: Project) -> None:
HANDLER.config.classes = ["Specialization"]
HANDLER.config.module_names = False
cd = ClassDiadefGenerator(Linker(PROJECT), HANDLER).class_diagram(
PROJECT, "data.clientmodule_test.Specialization"
PROJECT, "tests.data.clientmodule_test.Specialization"
)
assert cd.title == "data.clientmodule_test.Specialization"
assert cd.title == "tests.data.clientmodule_test.Specialization"
classes = _process_classes(cd.objects)
assert classes == [
(True, "Ancestor"),
Expand Down
16 changes: 8 additions & 8 deletions tests/pyreverse/test_inspector.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,21 @@ def project(get_project: Callable) -> Project:


def test_class_implements(project: Project) -> None:
klass = project.get_module("data.clientmodule_test")["Ancestor"]
klass = project.get_module("tests.data.clientmodule_test")["Ancestor"]
assert hasattr(klass, "implements")
assert len(klass.implements) == 1
assert isinstance(klass.implements[0], nodes.ClassDef)
assert klass.implements[0].name == "Interface"


def test_class_implements_specialization(project: Project) -> None:
klass = project.get_module("data.clientmodule_test")["Specialization"]
klass = project.get_module("tests.data.clientmodule_test")["Specialization"]
assert hasattr(klass, "implements")
assert len(klass.implements) == 0


def test_locals_assignment_resolution(project: Project) -> None:
klass = project.get_module("data.clientmodule_test")["Specialization"]
klass = project.get_module("tests.data.clientmodule_test")["Specialization"]
assert hasattr(klass, "locals_type")
type_dict = klass.locals_type
assert len(type_dict) == 2
Expand All @@ -55,7 +55,7 @@ def test_locals_assignment_resolution(project: Project) -> None:


def test_instance_attrs_resolution(project: Project) -> None:
klass = project.get_module("data.clientmodule_test")["Specialization"]
klass = project.get_module("tests.data.clientmodule_test")["Specialization"]
assert hasattr(klass, "instance_attrs_type")
type_dict = klass.instance_attrs_type
assert len(type_dict) == 3
Expand Down Expand Up @@ -124,10 +124,10 @@ def test_from_directory(project: Project) -> None:

def test_project_node(project: Project) -> None:
expected = [
"data",
"data.clientmodule_test",
"data.property_pattern",
"data.suppliermodule_test",
"tests.data",
"tests.data.clientmodule_test",
"tests.data.property_pattern",
"tests.data.suppliermodule_test",
]
assert sorted(project.keys()) == expected

Expand Down

0 comments on commit 9f67550

Please sign in to comment.