mirror of
https://github.com/morpheus65535/bazarr
synced 2024-12-21 23:32:31 +00:00
no log: Add tests header warning
This commit is contained in:
parent
bdf4ee85af
commit
ea7b9487ab
2 changed files with 27 additions and 0 deletions
|
@ -7,3 +7,4 @@ pytest-cov
|
||||||
pytest-vcr
|
pytest-vcr
|
||||||
pytest-mock
|
pytest-mock
|
||||||
requests-mock
|
requests-mock
|
||||||
|
setuptools
|
||||||
|
|
|
@ -1,6 +1,32 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
import os
|
import os
|
||||||
|
import pkgutil
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
import pkg_resources
|
||||||
|
|
||||||
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../libs/"))
|
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../libs/"))
|
||||||
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../bazarr/"))
|
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../bazarr/"))
|
||||||
|
|
||||||
|
|
||||||
|
def pytest_report_header(config):
|
||||||
|
conflicting_packages = _get_conflicting("libs")
|
||||||
|
if conflicting_packages:
|
||||||
|
return f"Conflicting packages detected:\n{conflicting_packages}"
|
||||||
|
|
||||||
|
|
||||||
|
def _get_conflicting(path):
|
||||||
|
libs_packages = []
|
||||||
|
for _, package_name, _ in pkgutil.iter_modules([path]):
|
||||||
|
libs_packages.append(package_name)
|
||||||
|
|
||||||
|
installed_packages = pkg_resources.working_set
|
||||||
|
package_names = [package.key for package in installed_packages]
|
||||||
|
unique_package_names = set(package_names)
|
||||||
|
|
||||||
|
conflicting = []
|
||||||
|
for installed in unique_package_names:
|
||||||
|
if installed in libs_packages:
|
||||||
|
conflicting.append(installed)
|
||||||
|
|
||||||
|
return conflicting
|
||||||
|
|
Loading…
Reference in a new issue