Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

conftest.py 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # pylint: disable=redefined-outer-name
  2. import os
  3. import pytest
  4. from pylint import checkers
  5. from pylint.lint import PyLinter
  6. # pylint: disable=no-name-in-module
  7. from pylint.testutils import MinimalTestReporter
  8. @pytest.fixture
  9. def linter(checker, register, enable, disable, reporter):
  10. _linter = PyLinter()
  11. _linter.set_reporter(reporter())
  12. checkers.initialize(_linter)
  13. if register:
  14. register(_linter)
  15. if checker:
  16. _linter.register_checker(checker(_linter))
  17. if disable:
  18. for msg in disable:
  19. _linter.disable(msg)
  20. if enable:
  21. for msg in enable:
  22. _linter.enable(msg)
  23. os.environ.pop('PYLINTRC', None)
  24. return _linter
  25. @pytest.fixture(scope='module')
  26. def checker():
  27. return None
  28. @pytest.fixture(scope='module')
  29. def register():
  30. return None
  31. @pytest.fixture(scope='module')
  32. def enable():
  33. return None
  34. @pytest.fixture(scope='module')
  35. def disable():
  36. return None
  37. @pytest.fixture(scope='module')
  38. def reporter():
  39. return MinimalTestReporter