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

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='')
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

new version that works in all cases

classmethod add_permission_to_user_by_name(perm, user, disconnect_signals=True)django.contrib.auth.models.User

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_groups(perms, groups, disconnect_signals=True)
classmethod add_permissions_to_state(perms, states, disconnect_signals=True)
classmethod add_permissions_to_user(perms, user, disconnect_signals=True)django.contrib.auth.models.User

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

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 assign_state(user, state, disconnect_signals=False)
classmethod connect_signals()
classmethod create_member(username)
classmethod create_state(name, priority, member_characters=None, member_corporations=None, member_alliances=None, public=False, disconnect_signals=False)
classmethod create_user(username, disconnect_signals=False)

create a new user

username: Name of the user

disconnect_signals: whether to run process without signals

classmethod disconnect_signals()
classmethod get_guest_state()
classmethod get_member_state()
static get_permission_by_name(perm: str)django.contrib.auth.models.Permission

returns permission specified by qualified name

perm: Permission name as ‘app_label.codename’

Returns: Permission object or throws exception if not found

class BaseViewTestCase(methodName='runTest')
login()
setUp()

Hook method for setting up the test fixture before exercising it.