from overhave import (
OverhaveAdminContext,
OverhaveAdminSettings,
OverhaveAuthorizationSettings,
OverhaveAuthorizationStrategy,
OverhaveFileSettings,
OverhaveLanguageSettings,
OverhaveLdapClientSettings,
OverhaveLdapManagerSettings,
OverhaveProjectSettings,
OverhaveStashClientSettings,
OverhaveStashPublisherSettings,
)
from overhave.extra import RUSSIAN_PREFIXES
from my_project import MyCustomPathSettings
path_settings = MyCustomPathSettings() # it's your settings with paths to project directories
my_custom_context = OverhaveAdminContext(
file_settings=OverhaveFileSettings(
features_dir=path_settings.features_dir,
fixtures_dir=path_settings.fixtures_dir,
tmp_dir=path_settings.tmp_dir,
),
language_settings=OverhaveLanguageSettings(step_prefixes=RUSSIAN_PREFIXES),
project_settings=OverhaveProjectSettings(
task_tracker_url="https://jira.company.com/browse",
tasks_keyword="Tasks",
),
admin_settings=OverhaveAdminSettings(index_template_path=path_settings.index_template_path),
auth_settings=OverhaveAuthorizationSettings(auth_strategy=AuthorizationStrategy.LDAP),
ldap_client_settings=OverhaveLdapClientSettings(
ldap_url="ldap://company.com", ldap_domain="company\\", ldap_dn="dc=company,dc=com"
),
ldap_manager_settings=OverhaveLdapManagerSettings(ldap_admin_group="admin"),
stash_project_settings=OverhaveStashPublisherSettings(
repository_name='bdd-features',
key='PRJ',
default_target_branch_name='master',
default_reviewers=["admin"],
),
stash_client_settings=OverhaveStashClientSettings(url="https://stash.company.com", auth_token="secret_token"),
)