| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- [tool.pytest.ini_options]
- DJANGO_SETTINGS_MODULE = "desktop.settings"
- console_output_style = "count"
- addopts = """
- -v \
- -m \
- 'not integration' \
- --strict-markers \
- --disable-warnings \
- --junit-xml=reports/pytest/test_report.xml \
- --html=reports/pytest/report.html \
- --self-contained-html \
- --cov=./ \
- --cov-report html:reports/code-cov/coverage-html \
- --cov-report xml:reports/code-cov/coverage.xml \
- """
- norecursedirs = "desktop/core/ext-py3 desktop/core/3.11 desktop/core/3.10 desktop/core/3.9 desktop/core/3.8"
- python_files = "tests.py test_*.py *_tests.py tests_* *_test.py"
- markers = [
- "integration: live server based tests",
- "requires_hadoop: live hadoop cluster based tests",
- ]
- [tool.coverage.run]
- branch = true
- omit = [
- "*/ext-py3/*",
- "desktop/core/src/desktop/lib/wsgiserver.py",
- "*/migrations/*",
- "*/org_migrations/*",
- "*/old_migrations/*",
- "*/gen-py/*",
- "desktop/core/src/desktop/app_template/src/app_name/*",
- "desktop/core/src/desktop/app_template_proxy/src/app_name/*",
- "*conf.py",
- "*settings.py",
- "*urls.py",
- "*metrics.py",
- "*tests.py*",
- "test_*.py",
- "*_tests.py",
- "tests_*.py",
- "*_test.py",
- ]
- source = [
- "about",
- "beeswax",
- "filebrowser",
- "hbase",
- "help",
- "hive",
- "impala",
- "jobbrowser",
- "jobsub",
- "metastore",
- "oozie",
- "pig",
- "proxy",
- "rdbms",
- "search",
- "security",
- "spark",
- "sqoop",
- "useradmin",
- "zookeeper",
- "desktop",
- "aws",
- "azure",
- "dashboard",
- "hadoop",
- "indexer",
- "kafka",
- "libanalyze",
- "liboauth",
- "liboozie",
- "librdbms",
- "libsaml",
- "libsentry",
- "libsolr",
- "libzookeeper",
- "metadata",
- "notebook",
- ]
- [tool.coverage.report]
- precision = 2
- [tool.ruff]
- target-version = "py38"
- line-length = 140
- indent-width = 2
- force-exclude = true
- extend-exclude = [
- "*/ext-py3/*",
- "desktop/core/src/desktop/lib/wsgiserver.py",
- "*/migrations/*",
- "apps/oozie/src/oozie/tests.py",
- "tools/ops/",
- "tools/ace-editor/",
- "*/gen-py/*",
- "*/org_migrations/*",
- "*/old_migrations/*",
- "desktop/core/src/desktop/app_template/src/app_name/*",
- "desktop/core/src/desktop/app_template_proxy/src/app_name/*",
- ]
- [tool.ruff.lint]
- preview = true
- select = [
- "E", # pycodestyle errors
- "W", # pycodestyle warnings
- "I", # isort
- ]
- ignore = ["E111", "E114", "E117", "W191", "E731"]
- [tool.ruff.lint.per-file-ignores]
- "desktop/libs/notebook/src/notebook/connectors/altus.py" = ["E501"]
- "desktop/libs/notebook/src/notebook/connectors/altus_adb.py" = ["E501"]
- "desktop/libs/metadata/src/metadata/catalog/dummy_client.py" = ["E501"]
- "desktop/libs/liboozie/src/liboozie/submission2.py" = ["E501"]
- "desktop/libs/libanalyze/src/libanalyze/rules.py" = ["E501"]
- "apps/hbase/src/hbase/api.py" = ["E501"]
- "desktop/libs/librdbms/src/librdbms/server/mysql_lib.py" = ["E402"]
- "desktop/core/src/desktop/urls.py" = ["E402"]
- "desktop/core/src/desktop/lib/thrift_util_test.py" = ["E402"]
- "desktop/core/src/desktop/auth/backend.py" = ["E402"]
- [tool.ruff.format]
- docstring-code-format = true
- docstring-code-line-length = 140
- indent-style = "space"
- quote-style = "preserve"
- [tool.ruff.lint.isort]
- combine-as-imports = true
- length-sort-straight = true
- known-first-party = [
- "about",
- "beeswax",
- "filebrowser",
- "hbase",
- "help",
- "hive",
- "impala",
- "jobbrowser",
- "jobsub",
- "metastore",
- "oozie",
- "pig",
- "proxy",
- "rdbms",
- "search",
- "security",
- "spark",
- "sqoop",
- "useradmin",
- "zookeeper",
- "desktop",
- "aws",
- "azure",
- "dashboard",
- "hadoop",
- "indexer",
- "kafka",
- "libanalyze",
- "liboauth",
- "liboozie",
- "librdbms",
- "libsaml",
- "libsentry",
- "libsolr",
- "libzookeeper",
- "metadata",
- "notebook",
- ]
|