tests
Here you find utility functions and classes, which can help speed up writing test cases for AA.
Location: allianceauth.tests.auth_utils
auth_utils
- class AuthUtils[source]
Utilities for making it easier to create tests for Alliance Auth
- classmethod add_main_character(user, name, character_id, corp_id=2345, corp_name='', corp_ticker='', alliance_id=None, alliance_name='', faction_id=None, faction_name='')[source]
- classmethod add_main_character_2(user, name, character_id, corp_id=2345, corp_name='', corp_ticker='', alliance_id=None, alliance_name='', disconnect_signals=False) allianceauth.eveonline.models.EveCharacter [source]
new version that works in all cases
- classmethod add_permission_to_user_by_name(perm, user, disconnect_signals=True) django.contrib.auth.models.User [source]
returns permission specified by qualified name
perm: Permission name as ‘app_label.codename’
user: user object
disconnect_signals: whether to run process without signals
- classmethod add_permissions_to_user(perms, user, disconnect_signals=True) django.contrib.auth.models.User [source]
add list of permissions to user
perms: list of Permission objects
user: user object
disconnect_signals: whether to run process without signals
- classmethod add_permissions_to_user_by_name(perms: List[str], user: django.contrib.auth.models.User, disconnect_signals: bool = True) django.contrib.auth.models.User [source]
Add permissions given by name to a user
- Parameters
perms – List of permission names as ‘app_label.codename’
user – user object
disconnect_signals – whether to run process without signals
- Returns
Updated user object
- classmethod create_state(name, priority, member_characters=None, member_corporations=None, member_alliances=None, public=False, disconnect_signals=False)[source]
- classmethod create_user(username, disconnect_signals=False)[source]
create a new user
username: Name of the user
disconnect_signals: whether to run process without signals
- static get_permission_by_name(perm: str) django.contrib.auth.models.Permission [source]
returns permission specified by qualified name
perm: Permission name as ‘app_label.codename’
Returns: Permission object or throws exception if not found