File: test_path_factory.py

package info (click to toggle)
python-pytest-resource-path 1.3.0-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 192 kB
  • sloc: python: 398; makefile: 4
file content (23 lines) | stat: -rw-r--r-- 954 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""Tests for path_factory.py"""
from pathlib import Path

from pytest_resource_path.path_factory import PathFactory
from tests.testlibraries.function_getter import FunctionGetter


class TestPathFactory:
    """Tests for PathFactory."""

    @staticmethod
    def test_create_path_as_same_as_file_name(testdir_structure):
        # noinspection LongLine
        # pylint:disable=line-too-long
        """
        Method should return path to module of argument method.
        @see https://github.com/pytest-dev/pytest/blob/3d0f3baa2bb89257dfff25ae6ebabd565287240e/testing/python/fixtures.py#L782 # noqa
        """
        file_name_pytest = "test_module_something"
        function = FunctionGetter.get(file_name_pytest, testdir_structure)
        # noinspection PyProtectedMember
        path = PathFactory.create_path_as_same_as_file_name(function)
        assert path == Path(str(testdir_structure.tmpdir)) / "tests/test_package" / file_name_pytest