summaryrefslogtreecommitdiff
path: root/tests/pyreverse/test_printer_factory.py
blob: f2ad7106aa8c3d7b203bb859ca6283a741de89ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Copyright (c) 2021 Andreas Finkler <andi.finkler@gmail.com>

# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# For details: https://github.com/PyCQA/pylint/blob/main/LICENSE

"""
Unit tests for pylint.pyreverse.printer_factory
"""

import pytest

from pylint.pyreverse import printer_factory
from pylint.pyreverse.dot_printer import DotPrinter
from pylint.pyreverse.plantuml_printer import PlantUmlPrinter
from pylint.pyreverse.vcg_printer import VCGPrinter


@pytest.mark.parametrize(
    "filetype, expected_printer_class",
    [
        ("vcg", VCGPrinter),
        ("dot", DotPrinter),
        ("puml", PlantUmlPrinter),
        ("plantuml", PlantUmlPrinter),
        ("png", DotPrinter),
    ],
)
def test_get_printer_for_filetype(filetype, expected_printer_class):
    assert printer_factory.get_printer_for_filetype(filetype) == expected_printer_class