SYMBOL INDEX (3120 symbols across 188 files) FILE: alembic/env.py function run_migrations_offline (line 32) | def run_migrations_offline(): function run_migrations_online (line 51) | def run_migrations_online(): FILE: alembic/versions/0063f547dc2e_updated_version_inputs_table.py function upgrade (line 15) | def upgrade(): function downgrade (line 31) | def downgrade(): FILE: alembic/versions/019378697b5b_rename_depends_to_to_depends_on.py function upgrade (line 18) | def upgrade(): function downgrade (line 25) | def downgrade(): FILE: alembic/versions/101a789e38ad_created_task_responsible.py function upgrade (line 17) | def upgrade(): function downgrade (line 26) | def downgrade(): FILE: alembic/versions/1181305d3001_added_client_id_column_to_goods_table.py function upgrade (line 17) | def upgrade(): function downgrade (line 23) | def downgrade(): FILE: alembic/versions/130a7697cd79_vacation_user_can_now_be_nullable.py function upgrade (line 17) | def upgrade(): function downgrade (line 22) | def downgrade(): FILE: alembic/versions/174567b9c159_note_content.py function upgrade (line 17) | def upgrade(): function downgrade (line 22) | def downgrade(): FILE: alembic/versions/182f44ce5f07_added_users_company_and_projects_client.py function upgrade (line 17) | def upgrade(): function downgrade (line 51) | def downgrade(): FILE: alembic/versions/1875136a2bfc_removed_version_variant_name_attribute.py function upgrade (line 20) | def upgrade(): function downgrade (line 211) | def downgrade(): FILE: alembic/versions/1c9c9c28c102_price_lists_and_goods.py function upgrade (line 17) | def upgrade(): function downgrade (line 65) | def downgrade(): FILE: alembic/versions/21b88ed3da95_added_referencemixin.py function upgrade (line 18) | def upgrade(): function downgrade (line 43) | def downgrade(): FILE: alembic/versions/2252e51506de_multiple_repositories.py function upgrade (line 17) | def upgrade(): function downgrade (line 39) | def downgrade(): FILE: alembic/versions/23dff41c95ff_removed_tasks_is_complete_column.py function upgrade (line 17) | def upgrade(): function downgrade (line 22) | def downgrade(): FILE: alembic/versions/255ee1f9c7b3_added_payments_table.py function upgrade (line 17) | def upgrade(): function downgrade (line 37) | def downgrade(): FILE: alembic/versions/258985128aff_create_entitygroups_table.py function upgrade (line 17) | def upgrade(): function downgrade (line 44) | def downgrade(): FILE: alembic/versions/25b3eba6ffe7_derive_version_from.py function upgrade (line 22) | def upgrade(): function downgrade (line 101) | def downgrade(): FILE: alembic/versions/275bdc106fd5_added_ticket_summary.py function upgrade (line 17) | def upgrade(): function downgrade (line 22) | def downgrade(): FILE: alembic/versions/2aeab8b376dc_fg_color_bg_color.py function upgrade (line 18) | def upgrade(): function downgrade (line 24) | def downgrade(): FILE: alembic/versions/2e4a3813ae76_created_daily_class.py function upgrade (line 20) | def upgrade(): function downgrade (line 137) | def downgrade(): FILE: alembic/versions/2f55dc4f199f_wiki_page.py function upgrade (line 18) | def upgrade(): function downgrade (line 34) | def downgrade(): FILE: alembic/versions/30c576f3691_budget_and_budget_entry.py function upgrade (line 17) | def upgrade(): function downgrade (line 50) | def downgrade(): FILE: alembic/versions/31b1e22b455e_added_exclude_and_check_constraints_to_.py function upgrade (line 20) | def upgrade(): function downgrade (line 127) | def downgrade(): FILE: alembic/versions/39d3c16ff005_budget_entries_good_id.py function upgrade (line 17) | def upgrade(): function downgrade (line 23) | def downgrade(): FILE: alembic/versions/3be540ad3a93_added_version_revision_number_attribute.py function upgrade (line 18) | def upgrade(): function downgrade (line 25) | def downgrade(): FILE: alembic/versions/409d2d73ca30_user_rate.py function upgrade (line 17) | def upgrade(): function downgrade (line 22) | def downgrade(): FILE: alembic/versions/433d9caaafab_task_review_status_workflow.py function upgrade (line 20) | def upgrade(): function downgrade (line 468) | def downgrade(): FILE: alembic/versions/4400871fa852_scene_is_now_deriving_from_task.py function upgrade (line 20) | def upgrade(): function downgrade (line 121) | def downgrade(): FILE: alembic/versions/4664d72ce1e1_renamed_link_path_to_full_path.py function upgrade (line 17) | def upgrade(): function downgrade (line 57) | def downgrade(): FILE: alembic/versions/46775e4a3d96_create_enum_types.py function upgrade (line 15) | def upgrade(): function downgrade (line 43) | def downgrade(): FILE: alembic/versions/4a836cf73bcf_create_entitytype_accepts_references.py function upgrade (line 18) | def upgrade(): function downgrade (line 33) | def downgrade(): FILE: alembic/versions/5078390e5527_shot_scene_relation_is_now_many_to_one.py function upgrade (line 18) | def upgrade(): function downgrade (line 39) | def downgrade(): FILE: alembic/versions/5168cc8552a3_html_style_html_class.py function upgrade (line 17) | def upgrade(): function downgrade (line 23) | def downgrade(): FILE: alembic/versions/5355b569237b_version_version_of_r.py function upgrade (line 17) | def upgrade(): function downgrade (line 38) | def downgrade(): FILE: alembic/versions/53d8127d8560_parent_child_relatio.py function upgrade (line 17) | def upgrade(): function downgrade (line 25) | def downgrade(): FILE: alembic/versions/57a5949c7f29_cache_for_total_logged_seconds.py function upgrade (line 17) | def upgrade(): function downgrade (line 25) | def downgrade(): FILE: alembic/versions/5814290f49c7_added_shot_source_in_shot_source_out_record_in.py function upgrade (line 17) | def upgrade(): function downgrade (line 24) | def downgrade(): FILE: alembic/versions/583875229230_good_task_relation.py function upgrade (line 17) | def upgrade(): function downgrade (line 23) | def downgrade(): FILE: alembic/versions/59092d41175c_added_version_created_with.py function upgrade (line 17) | def upgrade(): function downgrade (line 27) | def downgrade(): FILE: alembic/versions/5999269aad30_added_generic_text_attribute.py function upgrade (line 17) | def upgrade(): function downgrade (line 22) | def downgrade(): FILE: alembic/versions/59bfe820c369_resource_efficiency.py function upgrade (line 17) | def upgrade(): function downgrade (line 24) | def downgrade(): FILE: alembic/versions/6297277da38_added_vacation_class.py function upgrade (line 17) | def upgrade(): function downgrade (line 25) | def downgrade(): FILE: alembic/versions/644f5251fc0d_remove_project_active_attribute.py function upgrade (line 18) | def upgrade(): function downgrade (line 25) | def downgrade(): FILE: alembic/versions/745b210e6907_fix_non_existing_thumbnails.py function upgrade (line 15) | def upgrade(): function downgrade (line 31) | def downgrade(): FILE: alembic/versions/856e70016b2_roles.py function upgrade (line 17) | def upgrade(): function downgrade (line 64) | def downgrade(): FILE: alembic/versions/91ed52b72b82_created_variant_class.py function upgrade (line 18) | def upgrade(): function downgrade (line 93) | def downgrade(): FILE: alembic/versions/92257ba439e1_budget_is_now_statusable.py function upgrade (line 17) | def upgrade(): function downgrade (line 73) | def downgrade(): FILE: alembic/versions/9f9b88fef376_link_renamed_to_file.py function upgrade (line 17) | def upgrade(): function downgrade (line 424) | def downgrade(): FILE: alembic/versions/a2007ad7f535_added_review_version_id_column.py function upgrade (line 18) | def upgrade(): function downgrade (line 30) | def downgrade(): FILE: alembic/versions/a6598cde6b_versions_are_not_mix.py function upgrade (line 17) | def upgrade(): function downgrade (line 23) | def downgrade(): FILE: alembic/versions/a9319b19f7be_added_shot_fps.py function upgrade (line 17) | def upgrade(): function downgrade (line 22) | def downgrade(): FILE: alembic/versions/af869ddfdf9_entity_to_note_relation_is_now_many_to_many.py function upgrade (line 17) | def upgrade(): function downgrade (line 52) | def downgrade(): FILE: alembic/versions/bf67e6a234b4_added_revision_code_attribute.py function upgrade (line 23) | def upgrade(): function downgrade (line 47) | def downgrade(): FILE: alembic/versions/c5607b4cfb0a_added_support_for_time_zones.py function upgrade (line 39) | def upgrade(): function downgrade (line 79) | def downgrade(): FILE: alembic/versions/d8421de6a206_added_project_users_rate_column.py function upgrade (line 17) | def upgrade(): function downgrade (line 22) | def downgrade(): FILE: alembic/versions/e25ec9930632_shot_sequence_relation_is_now_many_to_.py function upgrade (line 18) | def upgrade(): function downgrade (line 39) | def downgrade(): FILE: alembic/versions/ea28a39ba3f5_added_invoices_table.py function upgrade (line 17) | def upgrade(): function downgrade (line 42) | def downgrade(): FILE: alembic/versions/eaed49db6d9_added_position_column_to_Project_Repositories.py function upgrade (line 17) | def upgrade(): function downgrade (line 31) | def downgrade(): FILE: alembic/versions/ec1eb2151bb9_rename_version_take_name_to_version_.py function upgrade (line 18) | def upgrade(): function downgrade (line 23) | def downgrade(): FILE: alembic/versions/ed0167fff399_added_workinghours_table.py function upgrade (line 18) | def upgrade(): function downgrade (line 43) | def downgrade(): FILE: alembic/versions/f16651477e64_added_authenticationlog_class.py function upgrade (line 18) | def upgrade(): function downgrade (line 43) | def downgrade(): FILE: alembic/versions/f2005d1fbadc_added_projectclients.py function upgrade (line 18) | def upgrade(): function downgrade (line 201) | def downgrade(): FILE: alembic/versions/feca9bac7d5a_renamed_osx_to_macos.py function upgrade (line 18) | def upgrade(): function downgrade (line 23) | def downgrade(): FILE: docs/source/conf.py function setup (line 455) | def setup(app): FILE: examples/extending/camera_lens.py class Camera (line 55) | class Camera(Entity): method __init__ (line 78) | def __init__( class Lens (line 99) | class Lens(Entity): method __init__ (line 120) | def __init__( FILE: examples/extending/great_entity.py class GreatEntity (line 13) | class GreatEntity(SimpleEntity, ReferenceMixin): FILE: examples/extending/statused_entity.py class NewStatusedEntity (line 11) | class NewStatusedEntity(SimpleEntity, StatusMixin): FILE: src/stalker/config.py class ConfigBase (line 13) | class ConfigBase(object): method __init__ (line 21) | def __init__(self) -> None: method _parse_settings (line 26) | def _parse_settings(self) -> None: method __getattr__ (line 79) | def __getattr__(self, name: str) -> Any: method __getitem__ (line 90) | def __getitem__(self, name: str) -> Any: method __setitem__ (line 101) | def __setitem__(self, name: str, value: Any) -> None: method __delitem__ (line 110) | def __delitem__(self, name: str) -> None: method __contains__ (line 118) | def __contains__(self, name: str) -> bool: class Config (line 130) | class Config(ConfigBase): FILE: src/stalker/db/declarative.py class ORMClass (line 15) | class ORMClass(object): method plural_class_name (line 21) | def plural_class_name(self) -> str: FILE: src/stalker/db/session.py class ExtendedScopedSession (line 15) | class ExtendedScopedSession(scoped_session): method save (line 18) | def save(self, data: Union[None, List[Any], "SimpleEntity"] = None) ->... FILE: src/stalker/db/setup.py function setup (line 42) | def setup(settings: Optional[Dict[str, Any]] = None) -> None: function update_defaults_with_studio (line 87) | def update_defaults_with_studio() -> None: function init (line 101) | def init() -> None: function create_repo_vars (line 198) | def create_repo_vars() -> None: function get_alembic_version (line 206) | def get_alembic_version() -> Union[None, str]: function check_alembic_version (line 226) | def check_alembic_version() -> None: function create_alembic_table (line 243) | def create_alembic_table() -> None: function __create_admin__ (line 289) | def __create_admin__() -> User: function create_ticket_statuses (line 348) | def create_ticket_statuses() -> None: function create_entity_statuses (line 394) | def create_entity_statuses( function register (line 474) | def register(class_: Type) -> None: FILE: src/stalker/db/types.py class JSONEncodedDict (line 17) | class JSONEncodedDict(TypeDecorator): method process_bind_param (line 22) | def process_bind_param(self, value: Union[None, Any], dialect: "Dialec... method process_result_value (line 36) | def process_result_value( class DateTimeUTC (line 61) | class DateTimeUTC(TypeDecorator): method process_bind_param (line 69) | def process_bind_param(self, value: Any, dialect: str) -> datetime.dat... method process_result_value (line 85) | def process_result_value(self, value: Any, dialect: str) -> datetime.d... FILE: src/stalker/exceptions.py class LoginError (line 8) | class LoginError(Exception): method __init__ (line 11) | def __init__(self, value="") -> None: method __str__ (line 15) | def __str__(self) -> str: class CircularDependencyError (line 24) | class CircularDependencyError(Exception): method __init__ (line 27) | def __init__(self, value="") -> None: method __str__ (line 31) | def __str__(self) -> str: class OverBookedError (line 40) | class OverBookedError(Exception): method __init__ (line 43) | def __init__(self, value="") -> None: method __str__ (line 47) | def __str__(self) -> str: class StatusError (line 56) | class StatusError(Exception): method __init__ (line 59) | def __init__(self, value="") -> None: method __str__ (line 63) | def __str__(self) -> str: class DependencyViolationError (line 72) | class DependencyViolationError(Exception): method __init__ (line 75) | def __init__(self, value="") -> None: method __str__ (line 79) | def __str__(self) -> str: FILE: src/stalker/log.py function get_logger (line 16) | def get_logger(name: str) -> logging.Logger: function register_logger (line 30) | def register_logger(logger: logging.Logger) -> None: function set_level (line 52) | def set_level(level: int) -> None: FILE: src/stalker/models/asset.py class Asset (line 18) | class Asset(Task, CodeMixin): method __init__ (line 55) | def __init__(self, code, **kwargs) -> None: method __eq__ (line 62) | def __eq__(self, other: Any) -> bool: method __hash__ (line 77) | def __hash__(self) -> int: FILE: src/stalker/models/auth.py class Permission (line 40) | class Permission(Base): method __init__ (line 131) | def __init__(self, access: str, action: str, class_name: str) -> None: method __hash__ (line 137) | def __hash__(self) -> int: method _validate_access (line 147) | def _validate_access(self, access: str) -> str: method _access_getter (line 174) | def _access_getter(self) -> str: method _validate_class_name (line 186) | def _validate_class_name(self, class_name: str) -> str: method _class_name_getter (line 206) | def _class_name_getter(self) -> str: method _validate_action (line 218) | def _validate_action(self, action: str) -> str: method _action_getter (line 245) | def _action_getter(self) -> str: method __eq__ (line 257) | def __eq__(self, other: Any) -> bool: class Group (line 275) | class Group(Entity, ACLMixin): method __init__ (line 307) | def __init__(self, name="", users=None, permissions=None, **kwargs) ->... method _validate_users (line 321) | def _validate_users(self, key: str, user: "User") -> "User": method __hash__ (line 343) | def __hash__(self) -> int: class User (line 354) | class User(Entity, ACLMixin): method __init__ (line 563) | def __init__( method __repr__ (line 605) | def __repr__(self) -> str: method __eq__ (line 613) | def __eq__(self, other: Any) -> bool: method __hash__ (line 631) | def __hash__(self) -> int: method _validate_login (line 642) | def _validate_login(self, key: str, login: str) -> str: method _validate_email (line 672) | def _validate_email(self, key: str, email: str) -> str: method _validate_email_format (line 693) | def _validate_email_format(self, email: str) -> str: method _format_login (line 739) | def _format_login(cls, login: str) -> str: method _validate_password (line 766) | def _validate_password(self, key: str, password: str) -> str: method check_password (line 797) | def check_password(self, raw_password: str) -> bool: method _validate_groups (line 820) | def _validate_groups(self, key: str, group: Group) -> Group: method _validate_tasks (line 843) | def _validate_tasks(self, key: str, task: "Task") -> "Task": method _validate_watching (line 868) | def _validate_watching(self, key: str, task: "Task") -> "Task": method _validate_vacations (line 894) | def _validate_vacations(self, key: str, vacation: "Vacation") -> "Vaca... method _validate_efficiency (line 920) | def _validate_efficiency( method _validate_rate (line 957) | def _validate_rate(self, key: str, rate: Union[int, float]) -> float: method tickets (line 990) | def tickets(self) -> List["Ticket"]: method open_tickets (line 1003) | def open_tickets(self) -> List["Ticket"]: method to_tjp (line 1020) | def to_tjp(self) -> str: class LocalSession (line 1037) | class LocalSession(object): method __init__ (line 1046) | def __init__(self) -> None: method load (line 1052) | def load(self) -> None: method logged_in_user (line 1067) | def logged_in_user(self) -> "User": method store_user (line 1075) | def store_user(self, user: "User") -> None: method save (line 1084) | def save(self) -> None: method delete (line 1097) | def delete(self) -> None: method session_file_full_path (line 1105) | def session_file_full_path(cls) -> str: method _write_data (line 1117) | def _write_data(self, data: str) -> None: class Role (line 1138) | class Role(Entity): method __init__ (line 1164) | def __init__(self, **kwargs) -> None: function create_department_user (line 1168) | def create_department_user(department: "Department") -> "DepartmentUser": function create_client_user (line 1184) | def create_client_user(client: "Client") -> "ClientUser": function create_project_user (line 1200) | def create_project_user(project: "Project") -> "ProjectUser": class AuthenticationLog (line 1225) | class AuthenticationLog(SimpleEntity): method __init__ (line 1245) | def __init__(self, user=None, date=None, action=LOGIN, **kwargs) -> None: method __lt__ (line 1251) | def __lt__(self, other: "AuthenticationLog") -> bool: method __validate_user__ (line 1264) | def __validate_user__(self, key: str, user: "User") -> "User": method __validate_action__ (line 1286) | def __validate_action__(self, key: str, action: str) -> str: method __validate_date__ (line 1311) | def __validate_date__(self, key: str, date: datetime) -> datetime: FILE: src/stalker/models/budget.py class Good (line 22) | class Good(Entity, UnitMixin): method __init__ (line 83) | def __init__( method _validate_cost (line 98) | def _validate_cost(self, key: str, cost: Union[int, float]) -> Union[i... method _validate_msrp (line 129) | def _validate_msrp(self, key: str, msrp: Union[int, float]) -> Union[i... method _validate_client (line 160) | def _validate_client(self, key: str, client: "Client") -> "Client": class PriceList (line 186) | class PriceList(Entity): method __init__ (line 212) | def __init__( method _validate_goods (line 223) | def _validate_goods(self, key: str, good: "Good") -> "Good": class Budget (line 253) | class Budget(Entity, ProjectMixin, DAGMixin, StatusMixin): method __init__ (line 280) | def __init__(self, **kwargs: Dict[str, Any]) -> None: method _validate_entry (line 287) | def _validate_entry(self, key: str, entry: "BudgetEntry") -> "BudgetEn... class BudgetEntry (line 309) | class BudgetEntry(Entity, AmountMixin, UnitMixin): method __init__ (line 361) | def __init__( method _validate_budget (line 387) | def _validate_budget(self, key: str, budget: "Budget") -> "Budget": method _validate_cost (line 408) | def _validate_cost(self, key: str, cost: Union[float, int]) -> float: method _validate_msrp (line 433) | def _validate_msrp(self, key: str, msrp: Union[float, int]) -> float: method _validate_price (line 458) | def _validate_price(self, key: str, price: Union[float, int]) -> float: method _validate_realized_total (line 483) | def _validate_realized_total( method _validate_good (line 511) | def _validate_good(self, key: str, good: "Good") -> "Good": class Invoice (line 534) | class Invoice(Entity, AmountMixin, UnitMixin): method __init__ (line 576) | def __init__( method _validate_budget (line 591) | def _validate_budget(self, key: str, budget: "Budget") -> "Budget": method _validate_client (line 612) | def _validate_client(self, key: str, client: "Client") -> "Client": class Payment (line 637) | class Payment(Entity, AmountMixin, UnitMixin): method __init__ (line 664) | def __init__( method _validate_invoice (line 677) | def _validate_invoice(self, key: str, invoice: "Invoice") -> "Invoice": FILE: src/stalker/models/client.py class Client (line 23) | class Client(Entity): method __init__ (line 95) | def __init__( method __eq__ (line 112) | def __eq__(self, other: Any) -> bool: method __hash__ (line 124) | def __hash__(self) -> int: method to_tjp (line 135) | def to_tjp(self) -> str: method _validate_good (line 144) | def _validate_good(self, key: str, good: "Good") -> "Good": class ClientUser (line 170) | class ClientUser(Base): method __init__ (line 198) | def __init__(self, client=None, user=None, role=None): method _validate_client (line 204) | def _validate_client(self, key: str, client: "Client") -> "Client": method _validate_user (line 227) | def _validate_user(self, key: str, user: "User") -> "User": method _validate_role (line 253) | def _validate_role(self, key: str, role: "Role") -> "Role": FILE: src/stalker/models/department.py class Department (line 18) | class Department(Entity): method __init__ (line 57) | def __init__( method __eq__ (line 67) | def __eq__(self, other: Any) -> bool: method __hash__ (line 79) | def __hash__(self) -> int: method _validate_user_role (line 90) | def _validate_user_role( method to_tjp (line 105) | def to_tjp(self) -> str: class DepartmentUser (line 122) | class DepartmentUser(Base): method __init__ (line 148) | def __init__(self, department=None, user=None, role=None): method _validate_department (line 154) | def _validate_department( method _validate_user (line 180) | def _validate_user( method _validate_role (line 206) | def _validate_role(self, key: str, role: Union[None, Role]) -> Union[N... FILE: src/stalker/models/entity.py class SimpleEntity (line 29) | class SimpleEntity(Base): method __init__ (line 222) | def __init__( method __repr__ (line 263) | def __repr__(self) -> str: method __eq__ (line 271) | def __eq__(self, other: Any) -> bool: method __ne__ (line 285) | def __ne__(self, other: Any) -> bool: method __hash__ (line 298) | def __hash__(self) -> int: method _validate_description (line 309) | def _validate_description(self, key: str, description: str) -> str: method _validate_generic_text (line 334) | def _validate_generic_text(self, key: str, generic_text: str) -> str: method _validate_name (line 361) | def _validate_name(self, key: str, name: str) -> str: method _format_name (line 407) | def _format_name(cls, name: str) -> str: method _format_nice_name (line 425) | def _format_nice_name(cls, nice_name: str) -> str: method nice_name (line 457) | def nice_name(self) -> str: method _validate_created_by (line 474) | def _validate_created_by( method _validate_updated_by (line 502) | def _validate_updated_by( method _validate_date_created (line 534) | def _validate_date_created(self, key: str, date_created: datetime) -> ... method _validate_date_updated (line 561) | def _validate_date_updated(self, key: str, date_updated: datetime) -> ... method _validate_type (line 598) | def _validate_type(self, key: str, type_: "Type") -> "Type": method _validate_thumbnail (line 624) | def _validate_thumbnail(self, key: str, thumb: "File") -> "File": method tjp_id (line 650) | def tjp_id(self) -> str: method to_tjp (line 659) | def to_tjp(self) -> str: method _validate_html_style (line 672) | def _validate_html_style(self, key: str, html_style: str) -> str: method _validate_html_class (line 696) | def _validate_html_class(self, key: str, html_class: str) -> str: class Entity (line 720) | class Entity(SimpleEntity): method __init__ (line 766) | def __init__( method _validate_notes (line 781) | def _validate_notes(self, key: str, note: "Note") -> "Note": method _validate_tags (line 804) | def _validate_tags(self, key: str, tag: "Tag") -> "Tag": method __eq__ (line 826) | def __eq__(self, other: Any) -> bool: method __hash__ (line 838) | def __hash__(self) -> int: class EntityGroup (line 849) | class EntityGroup(Entity): method __init__ (line 872) | def __init__( method _validate_entities (line 885) | def _validate_entities(self, key: str, entity: SimpleEntity) -> Simple... method __eq__ (line 906) | def __eq__(self, other: Any) -> bool: method __hash__ (line 922) | def __hash__(self) -> int: FILE: src/stalker/models/enum.py class ScheduleConstraint (line 10) | class ScheduleConstraint(IntEnum): method __repr__ (line 18) | def __repr__(self) -> str: method to_constraint (line 30) | def to_constraint( class ScheduleConstraintDecorator (line 79) | class ScheduleConstraintDecorator(TypeDecorator): method process_bind_param (line 85) | def process_bind_param(self, value, dialect) -> int: method process_result_value (line 98) | def process_result_value(self, value: int, dialect: str) -> ScheduleCo... class TimeUnit (line 111) | class TimeUnit(Enum): method __str__ (line 121) | def __str__(self) -> str: method to_unit (line 130) | def to_unit(cls, unit: Union[str, "TimeUnit"]) -> "TimeUnit": class TimeUnitDecorator (line 170) | class TimeUnitDecorator(TypeDecorator): method process_bind_param (line 176) | def process_bind_param(self, value: TimeUnit, dialect: str) -> str: method process_result_value (line 189) | def process_result_value(self, value: str, dialect: str) -> TimeUnit: class ScheduleModel (line 202) | class ScheduleModel(Enum): method __str__ (line 209) | def __str__(self) -> str: method to_model (line 218) | def to_model(cls, model: Union[str, "ScheduleModel"]) -> "ScheduleModel": class ScheduleModelDecorator (line 258) | class ScheduleModelDecorator(TypeDecorator): method process_bind_param (line 264) | def process_bind_param(self, value, dialect) -> str: method process_result_value (line 277) | def process_result_value(self, value: str, dialect: str) -> ScheduleMo... class DependencyTarget (line 290) | class DependencyTarget(Enum): method __str__ (line 296) | def __str__(self) -> str: method to_target (line 305) | def to_target(cls, target: Union[str, "DependencyTarget"]) -> "Depende... class DependencyTargetDecorator (line 345) | class DependencyTargetDecorator(TypeDecorator): method process_bind_param (line 351) | def process_bind_param(self, value, dialect) -> str: method process_result_value (line 364) | def process_result_value(self, value: str, dialect: str) -> Dependency... class TraversalDirection (line 377) | class TraversalDirection(IntEnum): method __repr__ (line 383) | def __repr__(self) -> str: method to_direction (line 395) | def to_direction( FILE: src/stalker/models/file.py class File (line 20) | class File(Entity, ReferenceMixin): method __init__ (line 86) | def __init__( method _validate_full_path (line 101) | def _validate_full_path(self, key: str, full_path: Union[None, str]) -... method _validate_created_with (line 126) | def _validate_created_with( method _validate_original_filename (line 154) | def _validate_original_filename( method _format_path (line 185) | def _format_path(path: Union[bytes, str]) -> str: method path (line 202) | def path(self) -> str: method path (line 211) | def path(self, path: str) -> None: method filename (line 238) | def filename(self) -> str: method filename (line 247) | def filename(self, filename: Union[None, str]) -> None: method extension (line 268) | def extension(self) -> str: method extension (line 277) | def extension(self, extension: Union[None, str]) -> None: method absolute_full_path (line 302) | def absolute_full_path(self) -> str: method absolute_path (line 311) | def absolute_path(self) -> str: method walk_references (line 319) | def walk_references( method __eq__ (line 335) | def __eq__(self, other: Any) -> bool: method __hash__ (line 352) | def __hash__(self) -> int: FILE: src/stalker/models/format.py class ImageFormat (line 14) | class ImageFormat(Entity): method __init__ (line 81) | def __init__( method _validate_width (line 98) | def _validate_width(self, key: str, width: Union[int, float]) -> int: method _validate_height (line 126) | def _validate_height(self, key: str, height: Union[int, float]) -> int: method _validate_pixel_aspect (line 154) | def _validate_pixel_aspect( method _validate_print_resolution (line 185) | def _validate_print_resolution( method device_aspect (line 217) | def device_aspect(self) -> float: method __eq__ (line 228) | def __eq__(self, other: Any) -> bool: method __hash__ (line 246) | def __hash__(self) -> int: FILE: src/stalker/models/message.py class Message (line 15) | class Message(Entity, StatusMixin): method __init__ (line 42) | def __init__(self, **kwargs: Dict[str, Any]) -> None: FILE: src/stalker/models/mixins.py function create_secondary_table (line 68) | def create_secondary_table( class TargetEntityTypeMixin (line 193) | class TargetEntityTypeMixin(object): method _target_entity_type (line 231) | def _target_entity_type(cls) -> Mapped[str]: method __init__ (line 244) | def __init__(self, target_entity_type: Optional[str] = None, **kwargs)... method _validate_target_entity_type (line 247) | def _validate_target_entity_type(self, target_entity_type: Union[str, ... method _target_entity_type_getter (line 278) | def _target_entity_type_getter(self) -> str: method target_entity_type (line 287) | def target_entity_type(cls) -> Mapped[str]: class StatusMixin (line 305) | class StatusMixin(object): method __init__ (line 346) | def __init__( method status_id (line 356) | def status_id(cls) -> Mapped[int]: method status (line 376) | def status(cls) -> Mapped["Status"]: method status_list_id (line 394) | def status_list_id(cls) -> Mapped[int]: method status_list (line 405) | def status_list(cls) -> Mapped["StatusList"]: method _validate_status_list (line 417) | def _validate_status_list( method _validate_status (line 486) | def _validate_status(self, key: str, status: "Status") -> "Status": class DateRangeMixin (line 544) | class DateRangeMixin(object): method __init__ (line 626) | def __init__( method _end (line 638) | def _end(cls) -> Mapped[Optional[datetime.datetime]]: method _end_getter (line 641) | def _end_getter(self) -> datetime.datetime: method _end_setter (line 655) | def _end_setter(self, end: datetime.datetime) -> None: method end (line 666) | def end(cls) -> Mapped[Optional[datetime.datetime]]: method _start (line 675) | def _start(cls) -> Mapped[Optional[datetime.datetime]]: method _start_getter (line 683) | def _start_getter(self) -> datetime.datetime: method _start_setter (line 699) | def _start_setter(self, start: datetime.datetime) -> None: method start (line 710) | def start(cls) -> Mapped[Optional[datetime.datetime]]: method _duration (line 725) | def _duration(cls) -> Mapped[Optional[datetime.timedelta]]: method _duration_getter (line 733) | def _duration_getter(self) -> datetime.timedelta: method _duration_setter (line 742) | def _duration_setter(self, duration: datetime.timedelta) -> None: method duration (line 766) | def duration(self) -> Mapped[Optional[datetime.timedelta]]: method _validate_dates (line 785) | def _validate_dates( method computed_start (line 864) | def computed_start(cls) -> Mapped[Optional[datetime.datetime]]: method computed_end (line 873) | def computed_end(cls) -> Mapped[Optional[datetime.datetime]]: method computed_duration (line 882) | def computed_duration(self) -> datetime.timedelta: method round_time (line 901) | def round_time(cls, dt: datetime.datetime) -> datetime.datetime: method total_seconds (line 932) | def total_seconds(self) -> float: method computed_total_seconds (line 941) | def computed_total_seconds(self) -> float: class ProjectMixin (line 950) | class ProjectMixin(object): method project_id (line 969) | def project_id(cls) -> Mapped[Optional[int]]: method project (line 985) | def project(cls) -> Mapped[Optional["Project"]]: method __init__ (line 1003) | def __init__( method _validate_project (line 1009) | def _validate_project(self, key: str, project: "Project") -> "Project": class ReferenceMixin (line 1039) | class ReferenceMixin(object): method __init__ (line 1054) | def __init__( method references (line 1063) | def references(cls) -> Mapped[Optional[List["File"]]]: method _validate_references (line 1094) | def _validate_references(self, key: str, reference: "File") -> "File": class ACLMixin (line 1119) | class ACLMixin(object): method permissions (line 1131) | def permissions(cls) -> Mapped[List["Permission"]]: method _validate_permissions (line 1144) | def _validate_permissions(self, key: str, permission: "Permission") ->... method __acl__ (line 1169) | def __acl__(self) -> List[Tuple[str, str, str]]: class CodeMixin (line 1200) | class CodeMixin(object): method __init__ (line 1219) | def __init__( method code (line 1228) | def code(cls) -> Mapped[str]: method _validate_code (line 1244) | def _validate_code(self, key: str, code: str) -> str: class WorkingHoursMixin (line 1276) | class WorkingHoursMixin(object): method __init__ (line 1286) | def __init__( method working_hours_id (line 1292) | def working_hours_id(cls) -> Mapped[Optional[int]]: method working_hours (line 1301) | def working_hours(cls) -> Mapped[Optional["WorkingHours"]]: method _validate_working_hours (line 1314) | def _validate_working_hours( class ScheduleMixin (line 1344) | class ScheduleMixin(object): method __init__ (line 1360) | def __init__( method schedule_timing (line 1374) | def schedule_timing(cls) -> Mapped[Optional[float]]: method schedule_unit (line 1398) | def schedule_unit(cls) -> Mapped[Optional[TimeUnit]]: method schedule_model (line 1414) | def schedule_model(cls) -> Mapped[ScheduleModel]: method schedule_constraint (line 1465) | def schedule_constraint(cls) -> Mapped[ScheduleConstraint]: method _validate_schedule_constraint (line 1503) | def _validate_schedule_constraint( method _validate_schedule_model (line 1526) | def _validate_schedule_model( method _validate_schedule_unit (line 1547) | def _validate_schedule_unit( method _validate_schedule_timing (line 1568) | def _validate_schedule_timing( method least_meaningful_time_unit (line 1605) | def least_meaningful_time_unit( method to_seconds (line 1681) | def to_seconds( method to_unit (line 1737) | def to_unit( method schedule_seconds (line 1798) | def schedule_seconds(self) -> float: class DAGMixin (line 1814) | class DAGMixin(object): method parent_id (line 1836) | def parent_id(cls) -> Mapped[Optional[int]]: method parent (line 1847) | def parent(cls) -> Mapped[Self]: method children (line 1867) | def children(cls) -> Mapped[List[Self]]: method __init__ (line 1885) | def __init__(self, parent: Optional[Self] = None, **kwargs: Dict[str, ... method _validate_parent (line 1889) | def _validate_parent( method _validate_children (line 1922) | def _validate_children(self, key: str, child: Self) -> Self: method is_root (line 1949) | def is_root(self) -> bool: method is_container (line 1958) | def is_container(self) -> bool: method is_leaf (line 1968) | def is_leaf(self) -> bool: method parents (line 1977) | def parents(self) -> List[Self]: method walk_hierarchy (line 1992) | def walk_hierarchy( class AmountMixin (line 2010) | class AmountMixin(object): method __init__ (line 2017) | def __init__(self, amount: Union[int, float] = 0, **kwargs: Dict[str, ... method amount (line 2021) | def amount(cls) -> Mapped[Optional[float]]: method _validate_amount (line 2030) | def _validate_amount(self, key: str, amount: Union[int, float]) -> float: class UnitMixin (line 2055) | class UnitMixin(object): method __init__ (line 2062) | def __init__(self, unit: str = "", **kwargs: Dict[str, Any]) -> None: method unit (line 2066) | def unit(cls) -> Mapped[Optional[str]]: method _validate_unit (line 2075) | def _validate_unit(self, key: str, unit: Union[None, str]) -> str: FILE: src/stalker/models/note.py class Note (line 14) | class Note(SimpleEntity): method __init__ (line 43) | def __init__(self, content: str = "", **kwargs: Dict[str, Any]) -> None: method __eq__ (line 47) | def __eq__(self, other: Any) -> bool: method __hash__ (line 62) | def __hash__(self) -> int: FILE: src/stalker/models/project.py class ProjectRepository (line 33) | class ProjectRepository(Base): method __init__ (line 59) | def __init__( method _validate_project (line 70) | def _validate_project(self, key: str, project: "Project") -> "Project": method _validate_repository (line 85) | def _validate_repository( class Project (line 115) | class Project(Entity, ReferenceMixin, StatusMixin, DateRangeMixin, CodeM... method __init__ (line 306) | def __init__( method __eq__ (line 353) | def __eq__(self, other: Any) -> bool: method __hash__ (line 364) | def __hash__(self) -> int: method _validate_fps (line 375) | def _validate_fps(self, key: str, fps: Union[int, float]) -> float: method _validate_image_format (line 404) | def _validate_image_format( method _validate_structure (line 431) | def _validate_structure( method _validate_is_stereoscopic (line 460) | def _validate_is_stereoscopic( method root_tasks (line 477) | def root_tasks(self) -> List["Task"]: method assets (line 495) | def assets(self) -> List["Asset"]: method sequences (line 509) | def sequences(self) -> List["Sequence"]: method shots (line 521) | def shots(self) -> List["Shot"]: method to_tjp (line 533) | def to_tjp(self) -> str: method is_active (line 550) | def is_active(self) -> bool: method total_logged_seconds (line 563) | def total_logged_seconds(self) -> int: method schedule_seconds (line 576) | def schedule_seconds(self) -> int: method percent_complete (line 589) | def percent_complete(self) -> float: method open_tickets (line 606) | def open_tickets(self) -> List["Ticket"]: method repository (line 623) | def repository(self) -> "Repository": class ProjectUser (line 637) | class ProjectUser(Base): method __init__ (line 668) | def __init__( method _validate_user (line 683) | def _validate_user( method _validate_project (line 719) | def _validate_project( method _validate_role (line 745) | def _validate_role(self, key: str, role: Union[None, "Role"]): class ProjectClient (line 773) | class ProjectClient(Base): method __init__ (line 809) | def __init__( method _validate_client (line 820) | def _validate_client( method _validate_project (line 852) | def _validate_project( method _validate_role (line 881) | def _validate_role( function create_project_client (line 913) | def create_project_client(project: Project) -> ProjectClient: FILE: src/stalker/models/repository.py class Repository (line 22) | class Repository(Entity, CodeMixin): method __init__ (line 94) | def __init__( method _validate_linux_path (line 111) | def _validate_linux_path(self, key: str, linux_path: str) -> str: method _validate_macos_path (line 143) | def _validate_macos_path(self, key: str, macos_path: str) -> str: method _validate_windows_path (line 172) | def _validate_windows_path(self, key: str, windows_path: str) -> str: method path (line 206) | def path(self) -> str: method path (line 223) | def path(self, path: str) -> None: method is_in_repo (line 239) | def is_in_repo(self, path: str) -> bool: method _to_path (line 255) | def _to_path(self, path: str, replace_with: str) -> str: method to_linux_path (line 294) | def to_linux_path(self, path: str) -> str: method to_windows_path (line 305) | def to_windows_path(self, path: str) -> str: method to_macos_path (line 316) | def to_macos_path(self, path: str) -> str: method to_native_path (line 327) | def to_native_path(self, path: str) -> str: method make_relative (line 338) | def make_relative(self, path: str) -> str: method find_repo (line 351) | def find_repo(cls, path: str) -> "Repository": method to_os_independent_path (line 384) | def to_os_independent_path(cls, path: str) -> str: method env_var (line 406) | def env_var(self) -> str: method __eq__ (line 414) | def __eq__(self, other: Any) -> bool: method __hash__ (line 433) | def __hash__(self) -> int: function receive_after_insert (line 445) | def receive_after_insert( FILE: src/stalker/models/review.py class Review (line 32) | class Review(SimpleEntity, ScheduleMixin, StatusMixin): method __init__ (line 135) | def __init__( method _validate_task (line 161) | def _validate_task( method _validate_version (line 201) | def _validate_version( method _validate_reviewer (line 240) | def _validate_reviewer(self, key: str, reviewer: "User") -> "User": method _review_number_getter (line 263) | def _review_number_getter(self) -> int: method review_set (line 278) | def review_set(self) -> List["Review"]: method is_finalized (line 297) | def is_finalized(self) -> bool: method request_revision (line 306) | def request_revision( method approve (line 336) | def approve(self): method finalize_review_set (line 346) | def finalize_review_set(self) -> None: class Daily (line 414) | class Daily(Entity, StatusMixin, ProjectMixin): method __init__ (line 448) | def __init__( method versions (line 463) | def versions(self) -> List["Version"]: method tasks (line 481) | def tasks(self) -> List["Task"]: class DailyFile (line 501) | class DailyFile(Base): method __init__ (line 541) | def __init__( method _validate_file (line 551) | def _validate_file(self, key: str, file: Union[None, File]) -> Union[N... method _validate_daily (line 576) | def _validate_daily( FILE: src/stalker/models/scene.py class Scene (line 19) | class Scene(Task, CodeMixin): method __init__ (line 51) | def __init__(self, shots: Optional[List["Shot"]] = None, **kwargs: Dic... method _validate_shots (line 63) | def _validate_shots(self, key: str, shot: "Shot") -> "Shot": method __eq__ (line 86) | def __eq__(self, other: Any) -> bool: method __hash__ (line 97) | def __hash__(self) -> int: FILE: src/stalker/models/schedulers.py class SchedulerBase (line 32) | class SchedulerBase(object): method __init__ (line 38) | def __init__(self, studio: Optional["Studio"] = None) -> None: method _validate_studio (line 42) | def _validate_studio(self, studio: Union[None, "Studio"]) -> Union[Non... method studio (line 67) | def studio(self) -> Union[None, "Studio"]: method studio (line 76) | def studio(self, studio: Union[None, "Studio"]) -> None: method schedule (line 84) | def schedule(self) -> None: class TaskJugglerScheduler (line 93) | class TaskJugglerScheduler(SchedulerBase): method __init__ (line 190) | def __init__( method _create_tjp_file (line 217) | def _create_tjp_file(self) -> None: method _create_tjp_file_content (line 225) | def _create_tjp_file_content(self) -> None: # noqa: C901 method _fill_tjp_file (line 525) | def _fill_tjp_file(self) -> None: method _delete_tjp_file (line 530) | def _delete_tjp_file(self) -> None: method _delete_csv_file (line 537) | def _delete_csv_file(self) -> None: method _clean_up (line 544) | def _clean_up(self) -> None: method _parse_csv_file (line 549) | def _parse_csv_file(self) -> None: method schedule (line 646) | def schedule(self) -> str: method _validate_projects (line 731) | def _validate_projects(self, projects: List[Project]) -> List[Project]: method projects (line 775) | def projects(self) -> List[Project]: method projects (line 784) | def projects(self, projects: List[Project]) -> None: FILE: src/stalker/models/sequence.py class Sequence (line 19) | class Sequence(Task, CodeMixin): method __init__ (line 53) | def __init__(self, **kwargs: Dict[str, Any]) -> None: method _validate_shots (line 62) | def _validate_shots(self, key: str, shot: "Shot") -> "Shot": method __eq__ (line 85) | def __eq__(self, other: Any) -> bool: method __hash__ (line 97) | def __hash__(self) -> int: FILE: src/stalker/models/shot.py class Shot (line 31) | class Shot(Task, CodeMixin): method __init__ (line 241) | def __init__( method __init_on_load__ (line 299) | def __init_on_load__(self) -> None: method __repr__ (line 304) | def __repr__(self) -> str: method __eq__ (line 312) | def __eq__(self, other: Any) -> bool: method __hash__ (line 328) | def __hash__(self) -> int: method _check_code_availability (line 339) | def _check_code_availability(cls, code: str, project: "Project") -> bool: method _fps_getter (line 387) | def _fps_getter(self) -> float: method _fps_setter (line 398) | def _fps_setter(self, fps: float) -> None: method _validate_fps (line 412) | def _validate_fps(self, fps: Union[int, float]) -> float: method _validate_cut_in (line 447) | def _validate_cut_in(self, key: str, cut_in: int) -> int: method _validate_cut_out (line 476) | def _validate_cut_out(self, key: str, cut_out: int) -> int: method _validate_source_in (line 508) | def _validate_source_in(self, key: str, source_in: int) -> int: method _validate_source_out (line 569) | def _validate_source_out(self, key: str, source_out: int) -> int: method cut_duration (line 636) | def cut_duration(self) -> int: method cut_duration (line 645) | def cut_duration(self, cut_duration: int) -> None: method _validate_sequence (line 672) | def _validate_sequence(self, key: str, sequence: "Sequence") -> "Seque... method _validate_scene (line 696) | def _validate_scene(self, key: str, scene: "Scene") -> "Scene": method _image_format_getter (line 719) | def _image_format_getter(self) -> ImageFormat: method _image_format_setter (line 731) | def _image_format_setter(self, imf: ImageFormat) -> None: method _validate_image_format (line 747) | def _validate_image_format( method _validate_code (line 776) | def _validate_code(self, key: str, code: str) -> str: FILE: src/stalker/models/status.py class Status (line 17) | class Status(Entity, CodeMixin): method __init__ (line 55) | def __init__( method __eq__ (line 67) | def __eq__(self, other: Any) -> bool: method __hash__ (line 84) | def __hash__(self) -> int: class StatusList (line 95) | class StatusList(Entity, TargetEntityTypeMixin): method __init__ (line 187) | def __init__( method _validate_statuses (line 201) | def _validate_statuses(self, key: str, status: Status) -> Status: method __eq__ (line 222) | def __eq__(self, other: Any) -> bool: method __hash__ (line 239) | def __hash__(self) -> int: method __getitem__ (line 249) | def __getitem__(self, key: int) -> Status: method __setitem__ (line 270) | def __setitem__(self, key: int, value: Status) -> None: method __delitem__ (line 279) | def __delitem__(self, key: int) -> None: method __len__ (line 287) | def __len__(self) -> int: FILE: src/stalker/models/structure.py class Structure (line 16) | class Structure(Entity): method __init__ (line 121) | def __init__( method __eq__ (line 135) | def __eq__(self, other: Any) -> bool: method __hash__ (line 152) | def __hash__(self) -> int: method _validate_custom_template (line 163) | def _validate_custom_template( method _validate_templates (line 193) | def _validate_templates( FILE: src/stalker/models/studio.py class Studio (line 37) | class Studio(Entity, DateRangeMixin, WorkingHoursMixin): method __init__ (line 147) | def __init__( method daily_working_hours (line 167) | def daily_working_hours(self) -> int: method daily_working_hours (line 176) | def daily_working_hours(self, daily_working_hours: int) -> None: method update_defaults (line 184) | def update_defaults(self) -> None: method __init_on_load__ (line 240) | def __init_on_load__(self) -> None: method _validate_now (line 244) | def _validate_now(self, now: datetime.datetime) -> datetime.datetime: method now (line 272) | def now(self) -> datetime.datetime: method now (line 284) | def now(self, now: datetime.datetime) -> None: method _validate_scheduler (line 294) | def _validate_scheduler( method scheduler (line 321) | def scheduler(self) -> Union[None, SchedulerBase]: method scheduler (line 330) | def scheduler(self, scheduler: Union[None, SchedulerBase]): method to_tjp (line 340) | def to_tjp(self) -> str: method projects (line 379) | def projects(self) -> List[Project]: method active_projects (line 388) | def active_projects(self) -> List[Project]: method inactive_projects (line 399) | def inactive_projects(self) -> List[Project]: method departments (line 410) | def departments(self) -> List[Department]: method users (line 419) | def users(self) -> List[User]: method vacations (line 428) | def vacations(self) -> List["Vacation"]: method schedule (line 436) | def schedule(self, scheduled_by: Optional[User] = None) -> str: method weekly_working_hours (line 498) | def weekly_working_hours(self) -> int: method weekly_working_days (line 508) | def weekly_working_days(self) -> int: method yearly_working_days (line 518) | def yearly_working_days(self) -> int: method to_unit (line 527) | def to_unit( method _timing_resolution_getter (line 550) | def _timing_resolution_getter(self) -> datetime.timedelta: method _timing_resolution_setter (line 558) | def _timing_resolution_setter(self, timing_resolution: datetime.timede... method _validate_timing_resolution (line 587) | def _validate_timing_resolution( class WorkingHours (line 619) | class WorkingHours(Entity): method __init__ (line 692) | def __init__( method __eq__ (line 704) | def __eq__(self, other: Any) -> bool: method __getitem__ (line 719) | def __getitem__(self, index: Union[int, str]) -> Optional[List]: method __setitem__ (line 738) | def __setitem__(self, key: Union[int, str], value: List[List]) -> None: method _validate_working_hours (line 763) | def _validate_working_hours(self, key: str, working_hours: Dict[str, L... method is_working_hour (line 810) | def is_working_hour(self, check_for_date: datetime.datetime) -> bool: method _validate_working_hours_value (line 840) | def _validate_working_hours_value(self, value: List) -> List: method to_tjp (line 902) | def to_tjp(self) -> str: method weekly_working_hours (line 927) | def weekly_working_hours(self) -> int: method weekly_working_days (line 940) | def weekly_working_days(self) -> int: method yearly_working_days (line 953) | def yearly_working_days(self) -> int: method _validate_daily_working_hours (line 962) | def _validate_daily_working_hours(self, key: str, daily_working_hours:... method split_in_to_working_hours (line 996) | def split_in_to_working_hours( class Vacation (line 1011) | class Vacation(SimpleEntity, DateRangeMixin): method __init__ (line 1048) | def __init__( method _validate_user (line 1062) | def _validate_user(self, key: str, user: User) -> User: method to_tjp (line 1086) | def to_tjp(self) -> str: FILE: src/stalker/models/tag.py class Tag (line 14) | class Tag(SimpleEntity): method __init__ (line 28) | def __init__(self, **kwargs: Dict[str, Any]) -> None: method __eq__ (line 31) | def __eq__(self, other: Any) -> bool: method __hash__ (line 43) | def __hash__(self) -> int: FILE: src/stalker/models/task.py class TimeLog (line 135) | class TimeLog(Entity, DateRangeMixin): method __init__ (line 204) | def __init__( method _validate_task (line 222) | def _validate_task(self, key: str, task: "Task") -> "Task": method _validate_resource (line 312) | def _validate_resource(self, key: str, resource: User) -> User: method __eq__ (line 384) | def __eq__(self, other: Any) -> bool: class Task (line 410) | class Task( method __init__ (line 1152) | def __init__( method __init_on_load__ (line 1256) | def __init_on_load__(self) -> None: method __eq__ (line 1261) | def __eq__(self, other: Any) -> None: method __hash__ (line 1282) | def __hash__(self) -> int: method _validate_time_logs (line 1293) | def _validate_time_logs(self, key: str, time_log: TimeLog) -> TimeLog: method _validate_reviews (line 1323) | def _validate_reviews(self, key: str, review: Review) -> Review: method _validate_task_depends_on (line 1347) | def _validate_task_depends_on(self, key: str, task_depends_on: "Task")... method _validate_schedule_timing (line 1437) | def _validate_schedule_timing( method _validate_schedule_unit (line 1460) | def _validate_schedule_unit( method _reschedule (line 1480) | def _reschedule( method _validate_is_milestone (line 1531) | def _validate_is_milestone(self, key: str, is_milestone: Union[None, b... method _validate_parent (line 1563) | def _validate_parent(self, key: str, parent: "Task") -> "Task": method _validate_project (line 1611) | def _validate_project(self, key: str, project: "Project") -> "Project": method _validate_priority (line 1687) | def _validate_priority(self, key: str, priority: Union[int, float]) ->... method _validate_children (line 1723) | def _validate_children(self, key: str, child: "Task") -> "Task": method _validate_resources (line 1763) | def _validate_resources(self, key: str, resource: User) -> User: method _validate_alternative_resources (line 1789) | def _validate_alternative_resources(self, key: str, resource: User) ->... method _validate_computed_resources (line 1815) | def _validate_computed_resources(self, key: str, resource: User) -> User: method _computed_resources_getter (line 1838) | def _computed_resources_getter(self): method _computed_resources_setter (line 1849) | def _computed_resources_setter(self, resources: List[User]) -> None: method _validate_allocation_strategy (line 1864) | def _validate_allocation_strategy(self, key: str, strategy: str) -> str: method _validate_persistent_allocation (line 1906) | def _validate_persistent_allocation( method _validate_watchers (line 1927) | def _validate_watchers(self, key: str, watcher: User) -> User: method _validate_versions (line 1953) | def _validate_versions(self, key: str, version: "Version"): method _validate_bid_timing (line 1983) | def _validate_bid_timing( method _validate_bid_unit (line 2012) | def _validate_bid_unit(self, key: str, bid_unit: Union[str, TimeUnit])... method _expand_dates (line 2033) | def _expand_dates( method _validate_computed_start (line 2052) | def _validate_computed_start( method _validate_computed_end (line 2069) | def _validate_computed_end( method _start_getter (line 2085) | def _start_getter(self) -> datetime.datetime: method _start_setter (line 2093) | def _start_setter(self, start: datetime.datetime) -> None: method _end_getter (line 2104) | def _end_getter(self) -> datetime.datetime: method _end_setter (line 2112) | def _end_setter(self, end: datetime.datetime) -> None: method _project_getter (line 2124) | def _project_getter(self) -> "Project": method tjp_abs_id (line 2144) | def tjp_abs_id(self) -> str: method to_tjp (line 2154) | def to_tjp(self) -> str: method level (line 2219) | def level(self) -> int: method is_scheduled (line 2236) | def is_scheduled(self) -> bool: method _total_logged_seconds_getter (line 2245) | def _total_logged_seconds_getter(self) -> int: method _total_logged_seconds_setter (line 2316) | def _total_logged_seconds_setter(self, seconds: int) -> None: method _schedule_seconds_getter (line 2341) | def _schedule_seconds_getter(self) -> int: method _schedule_seconds_setter (line 2359) | def _schedule_seconds_setter(self, seconds: int) -> None: method update_schedule_info (line 2385) | def update_schedule_info(self) -> None: method percent_complete (line 2419) | def percent_complete(self) -> float: method remaining_seconds (line 2438) | def remaining_seconds(self) -> int: method _responsible_getter (line 2447) | def _responsible_getter(self) -> List[User]: method _responsible_setter (line 2465) | def _responsible_setter(self, responsible: List[User]) -> None: method _validate_responsible (line 2475) | def _validate_responsible(self, key, responsible: User) -> User: method tickets (line 2516) | def tickets(self) -> List[Ticket]: method open_tickets (line 2526) | def open_tickets(self) -> List[Ticket]: method walk_dependencies (line 2540) | def walk_dependencies( method _validate_good (line 2558) | def _validate_good(self, key: str, good: Good) -> Good: method create_time_log (line 2583) | def create_time_log( method request_review (line 2604) | def request_review(self, version: Optional["Version"] = None) -> List[... method request_revision (line 2653) | def request_revision( method hold (line 2736) | def hold(self) -> None: method stop (line 2766) | def stop(self) -> None: method resume (line 2817) | def resume(self) -> None: method review_set (line 2850) | def review_set(self, review_number: Union[None, int] = None) -> List[R... method update_status_with_dependent_statuses (line 2896) | def update_status_with_dependent_statuses( method update_parent_statuses (line 3033) | def update_parent_statuses(self) -> None: method update_status_with_children_statuses (line 3040) | def update_status_with_children_statuses(self) -> None: method _review_number_getter (line 3083) | def _review_number_getter(self) -> None: method _template_variables (line 3097) | def _template_variables(self) -> dict: method path (line 3144) | def path(self) -> str: method absolute_path (line 3190) | def absolute_path(self) -> str: class TaskDependency (line 3204) | class TaskDependency(Base, ScheduleMixin): method __init__ (line 3275) | def __init__( method _validate_task (line 3296) | def _validate_task(self, key: str, task: Task) -> Task: method _validate_depends_on (line 3321) | def _validate_depends_on(self, key: str, dependency: Task) -> Task: method _validate_dependency_target (line 3346) | def _validate_dependency_target( method to_tjp (line 3369) | def to_tjp(self) -> str: function update_time_log_task_parents_for_start (line 3431) | def update_time_log_task_parents_for_start( function update_time_log_task_parents_for_end (line 3455) | def update_time_log_task_parents_for_end( function __update_total_logged_seconds__ (line 3482) | def __update_total_logged_seconds__( function update_parents_schedule_seconds_with_schedule_timing (line 3521) | def update_parents_schedule_seconds_with_schedule_timing( function update_parents_schedule_seconds_with_schedule_unit (line 3556) | def update_parents_schedule_seconds_with_schedule_unit( function update_task_date_values (line 3598) | def update_task_date_values( function removed_a_dependency (line 3635) | def removed_a_dependency( function add_exclude_constraint (line 3653) | def add_exclude_constraint( FILE: src/stalker/models/template.py class FilenameTemplate (line 15) | class FilenameTemplate(Entity, TargetEntityTypeMixin): method __init__ (line 94) | def __init__( method _validate_path (line 107) | def _validate_path(self, key: str, path: Union[None, str]) -> str: method _validate_filename (line 134) | def _validate_filename(self, key: str, filename: Union[None, str]) -> ... method __eq__ (line 160) | def __eq__(self, other: Any) -> bool: method __hash__ (line 178) | def __hash__(self) -> int: FILE: src/stalker/models/ticket.py class Ticket (line 35) | class Ticket(Entity, StatusMixin): method __init__ (line 215) | def __init__( method _number_getter (line 240) | def _number_getter(self) -> int: method _project_getter (line 255) | def _project_getter(self) -> Project: method _maximum_number (line 266) | def _maximum_number(cls) -> int: method _generate_ticket_number (line 281) | def _generate_ticket_number(self) -> int: method _validate_related_tickets (line 291) | def _validate_related_tickets(self, key: str, related_ticket: "Ticket"... method _validate_project (line 326) | def _validate_project( method _validate_summary (line 352) | def _validate_summary(self, key: str, summary: Union[None, str]) -> str: method __action__ (line 376) | def __action__( method resolve (line 420) | def resolve( method accept (line 434) | def accept(self, created_by: Union[None, User] = None) -> "TicketLog": method reassign (line 445) | def reassign( method reopen (line 459) | def reopen(self, created_by: Union[None, User] = None) -> "TicketLog": method set_owner (line 471) | def set_owner(self, *args) -> None: method set_resolution (line 479) | def set_resolution(self, *args) -> None: method del_resolution (line 487) | def del_resolution(self, *args) -> None: method __eq__ (line 495) | def __eq__(self, other: Any) -> bool: method __hash__ (line 515) | def __hash__(self) -> int: class TicketLog (line 526) | class TicketLog(SimpleEntity): method __init__ (line 584) | def __init__( FILE: src/stalker/models/type.py class Type (line 17) | class Type(Entity, TargetEntityTypeMixin, CodeMixin): method __init__ (line 73) | def __init__( method __eq__ (line 87) | def __eq__(self, other: Any) -> bool: method __hash__ (line 103) | def __hash__(self) -> int: class EntityType (line 114) | class EntityType(Base): method __init__ (line 131) | def __init__( FILE: src/stalker/models/variant.py class Variant (line 10) | class Variant(Task): FILE: src/stalker/models/version.py class Version (line 27) | class Version(Entity, DAGMixin): method __init__ (line 161) | def __init__( method __repr__ (line 188) | def __repr__(self) -> str: method _validate_revision_number (line 203) | def _validate_revision_number(self, revision_number: int) -> int: method _revision_number_getter (line 230) | def _revision_number_getter(self) -> int: method _revision_number_setter (line 238) | def _revision_number_setter(self, revision_number: int): method latest_version (line 279) | def latest_version(self) -> "Version": method max_revision_number (line 304) | def max_revision_number(self) -> int: method max_version_number (line 320) | def max_version_number(self) -> int: method _validate_version_number (line 330) | def _validate_version_number(self, key: str, version_number: int) -> int: method _validate_task (line 372) | def _validate_task(self, key, task) -> Task: method _validate_files (line 399) | def _validate_files(self, key: str, file: File) -> File: method _template_variables (line 422) | def _template_variables(self) -> dict: method generate_path (line 435) | def generate_path(self, extension: Optional[str] = None) -> Path: method absolute_full_path (line 493) | def absolute_full_path(self) -> str: method absolute_path (line 508) | def absolute_path(self) -> str: method full_path (line 521) | def full_path(self) -> Path: method path (line 533) | def path(self) -> Path: method filename (line 542) | def filename(self) -> str: method is_latest_published_version (line 550) | def is_latest_published_version(self) -> bool: method latest_published_version (line 562) | def latest_published_version(self) -> "Version": method __eq__ (line 576) | def __eq__(self, other): method __hash__ (line 593) | def __hash__(self): method naming_parents (line 604) | def naming_parents(self) -> List[Task]: method nice_name (line 626) | def nice_name(self) -> str: method request_review (line 636) | def request_review(self) -> List[Review]: FILE: src/stalker/models/wiki.py class Page (line 14) | class Page(Entity, ProjectMixin): method __init__ (line 43) | def __init__( method _validate_title (line 58) | def _validate_title(self, key: str, title: str) -> str: method _validate_content (line 85) | def _validate_content(self, key: str, content: Union[None, str]) -> str: FILE: src/stalker/utils.py function make_plural (line 13) | def make_plural(name: str) -> str: function walk_hierarchy (line 36) | def walk_hierarchy( function check_circular_dependency (line 75) | def check_circular_dependency(entity: Any, other_entity: Any, attr_name:... function utc_to_local (line 105) | def utc_to_local(utc_datetime: datetime) -> datetime: function local_to_utc (line 123) | def local_to_utc(local_datetime: datetime) -> datetime: function datetime_to_millis (line 140) | def datetime_to_millis(dt: datetime) -> int: function millis_to_datetime (line 160) | def millis_to_datetime(millis: int) -> datetime: FILE: tests/config/test_config.py function prepare_config_file (line 21) | def prepare_config_file(): function test_config_variable_updates_with_user_config (line 34) | def test_config_variable_updates_with_user_config(prepare_config_file): function test_config_variable_does_create_new_variables_with_user_config (line 56) | def test_config_variable_does_create_new_variables_with_user_config( function test_env_variable_with_vars_module_import_with_shortcuts (line 78) | def test_env_variable_with_vars_module_import_with_shortcuts(prepare_con... function test_env_variable_with_deep_vars_module_import_with_shortcuts (line 104) | def test_env_variable_with_deep_vars_module_import_with_shortcuts(prepar... function test_non_existing_path_in_environment_variable (line 132) | def test_non_existing_path_in_environment_variable(): function test_syntax_error_in_settings_file (line 138) | def test_syntax_error_in_settings_file(prepare_config_file): function test___setattr___cannot_set_config_values_directly (line 172) | def test___setattr___cannot_set_config_values_directly(prepare_config_fi... function test___getattr___is_working_as_expected (line 180) | def test___getattr___is_working_as_expected(prepare_config_file): function test___getitem___is_working_as_expected (line 186) | def test___getitem___is_working_as_expected(prepare_config_file): function test___setitem__is_working_as_expected (line 192) | def test___setitem__is_working_as_expected(prepare_config_file): function test___delitem__is_working_as_expected (line 201) | def test___delitem__is_working_as_expected(prepare_config_file): function test___contains___is_working_as_expected (line 209) | def test___contains___is_working_as_expected(prepare_config_file): function test_update_with_studio_is_working_as_expected (line 215) | def test_update_with_studio_is_working_as_expected(setup_postgresql_db): function test_old_style_repo_env_does_not_exist_anymore (line 230) | def test_old_style_repo_env_does_not_exist_anymore(): function test_default_working_hours_is_a_dictionary_with_list_values (line 235) | def test_default_working_hours_is_a_dictionary_with_list_values(): function test_default_filename_template_value (line 248) | def test_default_filename_template_value(): FILE: tests/conftest.py function setup_sqlite3 (line 28) | def setup_sqlite3(): function get_data_file (line 47) | def get_data_file(request): function setup_postgresql_db (line 66) | def setup_postgresql_db(): FILE: tests/db/test_db.py function auto_crate_admin_on (line 131) | def auto_crate_admin_on(): function auto_crate_admin_off (line 141) | def auto_crate_admin_off(): function test_default_admin_creation (line 150) | def test_default_admin_creation(setup_postgresql_db, auto_crate_admin_on): function test_default_admin_for_already_created_databases (line 157) | def test_default_admin_for_already_created_databases( function test_no_default_admin_creation (line 174) | def test_no_default_admin_creation(setup_postgresql_db, auto_crate_admin... function test_non_unique_names_on_different_entity_type (line 207) | def test_non_unique_names_on_different_entity_type(setup_postgresql_db): function test_ticket_status_list_initialization (line 236) | def test_ticket_status_list_initialization(setup_postgresql_db): function test_daily_status_list_initialization (line 252) | def test_daily_status_list_initialization(setup_postgresql_db): function test_variant_status_list_initialization (line 274) | def test_variant_status_list_initialization(setup_postgresql_db): function test_register_creates_suitable_permissions (line 283) | def test_register_creates_suitable_permissions(setup_postgresql_db): function test_register_raise_type_error_for_wrong_class_name_argument (line 301) | def test_register_raise_type_error_for_wrong_class_name_argument(setup_p... function test_register_handles_integrity_errors (line 309) | def test_register_handles_integrity_errors( function test_permissions_created_for_all_the_classes (line 344) | def test_permissions_created_for_all_the_classes(setup_postgresql_db): function test_permissions_not_created_over_and_over_again (line 353) | def test_permissions_not_created_over_and_over_again(setup_postgresql_db): function test_ticket_statuses_are_not_created_over_and_over_again (line 373) | def test_ticket_statuses_are_not_created_over_and_over_again(setup_postg... function test_project_status_list_initialization (line 399) | def test_project_status_list_initialization(setup_postgresql_db): function test_task_status_list_initialization (line 422) | def test_task_status_list_initialization(setup_postgresql_db): function test_asset_status_list_initialization (line 464) | def test_asset_status_list_initialization(setup_postgresql_db): function test_shot_status_list_initialization (line 474) | def test_shot_status_list_initialization(setup_postgresql_db): function test_sequence_status_list_initialization (line 484) | def test_sequence_status_list_initialization(setup_postgresql_db): function test_scene_status_list_initialization (line 494) | def test_scene_status_list_initialization(setup_postgresql_db): function test_variant_status_list_initialization (line 504) | def test_variant_status_list_initialization(setup_postgresql_db): function test_review_status_list_initialization (line 514) | def test_review_status_list_initialization(setup_postgresql_db): function test___create_entity_statuses_no_entity_type_supplied (line 539) | def test___create_entity_statuses_no_entity_type_supplied(setup_postgres... function test___create_entity_statuses_no_status_names_supplied (line 548) | def test___create_entity_statuses_no_status_names_supplied(setup_postgre... function test___create_entity_statuses_no_status_codes_supplied (line 557) | def test___create_entity_statuses_no_status_codes_supplied(setup_postgre... function test_initialization_of_alembic_version_table (line 566) | def test_initialization_of_alembic_version_table(setup_postgresql_db): function test_initialization_of_alembic_version_table_multiple_times (line 573) | def test_initialization_of_alembic_version_table_multiple_times(setup_po... function test_alembic_version_mismatch (line 590) | def test_alembic_version_mismatch(setup_postgresql_db): function test_initialization_of_repo_environment_variables (line 647) | def test_initialization_of_repo_environment_variables(setup_postgresql_db): function test_db_init_with_studio_instance (line 684) | def test_db_init_with_studio_instance(setup_postgresql_db): function test_get_alembic_version_is_working_as_expected_when_there_is_no_alembic_version_table (line 739) | def test_get_alembic_version_is_working_as_expected_when_there_is_no_ale... function test_get_alembic_version_handles_errors (line 752) | def test_get_alembic_version_handles_errors(monkeypatch, error_class): function test_create_ticket_statuses_called_multiple_times (line 795) | def test_create_ticket_statuses_called_multiple_times(setup_postgresql_db): function test_create_ticket_statuses_handles_integrity_errors (line 802) | def test_create_ticket_statuses_handles_integrity_errors( function test_create_entity_statuses_called_multiple_times (line 833) | def test_create_entity_statuses_called_multiple_times(setup_postgresql_db): function test_create_entity_statuses_handles_errors (line 844) | def test_create_entity_statuses_handles_errors( function test_register_called_multiple_times (line 878) | def test_register_called_multiple_times(setup_postgresql_db): function test_setup_without_settings (line 886) | def test_setup_without_settings(setup_postgresql_db): function test_setup_with_settings (line 895) | def test_setup_with_settings(setup_postgresql_db): function test_persistence_of_asset (line 918) | def test_persistence_of_asset(setup_postgresql_db): function test_persistence_of_variant (line 1044) | def test_persistence_of_variant(setup_postgresql_db): function test_persistence_of_budget_and_budget_entry (line 1162) | def test_persistence_of_budget_and_budget_entry(setup_postgresql_db): function test_persistence_of_invoice (line 1281) | def test_persistence_of_invoice(setup_postgresql_db): function test_persistence_of_payment (line 1406) | def test_persistence_of_payment(setup_postgresql_db): function test_persistence_of_page (line 1533) | def test_persistence_of_page(setup_postgresql_db): function test_persistence_of_timelog (line 1625) | def test_persistence_of_timelog(setup_postgresql_db): function test_persistence_of_timelog_raw_sql (line 1678) | def test_persistence_of_timelog_raw_sql(setup_postgresql_db): function test_persistence_of_client (line 1734) | def test_persistence_of_client(setup_postgresql_db): function test_persistence_of_daily (line 1884) | def test_persistence_of_daily(setup_postgresql_db): function test_persistence_of_department (line 2001) | def test_persistence_of_department(setup_postgresql_db): function test_persistence_of_entity (line 2113) | def test_persistence_of_entity(setup_postgresql_db): function test_persistence_of_entity_group (line 2228) | def test_persistence_of_entity_group(setup_postgresql_db): function test_persistence_of_filename_template (line 2351) | def test_persistence_of_filename_template(setup_postgresql_db): function test_persistence_of_image_format (line 2409) | def test_persistence_of_image_format(setup_postgresql_db): function test_persistence_of_file (line 2469) | def test_persistence_of_file(setup_postgresql_db): function test_persistence_of_note (line 2586) | def test_persistence_of_note(setup_postgresql_db): function test_persistence_of_good (line 2641) | def test_persistence_of_good(setup_postgresql_db): function test_persistence_of_group (line 2683) | def test_persistence_of_group(setup_postgresql_db): function test_persistence_of_price_list (line 2705) | def test_persistence_of_price_list(setup_postgresql_db): function test_persistence_of_project (line 2746) | def test_persistence_of_project(setup_postgresql_db): function test_persistence_of_repository (line 2955) | def test_persistence_of_repository(setup_postgresql_db): function test_persistence_of_scene (line 3014) | def test_persistence_of_scene(setup_postgresql_db): function test_persistence_of_sequence (line 3103) | def test_persistence_of_sequence(setup_postgresql_db): function test_persistence_of_shot (line 3207) | def test_persistence_of_shot(setup_postgresql_db): function test_persistence_of_simple_entity (line 3307) | def test_persistence_of_simple_entity(setup_postgresql_db): function test_persistence_of_status (line 3362) | def test_persistence_of_status(setup_postgresql_db): function test_persistence_of_status_list (line 3409) | def test_persistence_of_status_list(setup_postgresql_db): function test_persistence_of_structure (line 3482) | def test_persistence_of_structure(setup_postgresql_db): function test_persistence_of_studio (line 3615) | def test_persistence_of_studio(setup_postgresql_db): function test_persistence_of_tag (line 3645) | def test_persistence_of_tag(setup_postgresql_db): function test_persistence_of_task (line 3688) | def test_persistence_of_task(setup_postgresql_db): function test_persistence_of_review (line 3949) | def test_persistence_of_review(setup_postgresql_db): function test_persistence_of_ticket (line 4103) | def test_persistence_of_ticket(setup_postgresql_db): function test_persistence_of_user (line 4201) | def test_persistence_of_user(setup_postgresql_db): function test_persistence_of_authentication_log (line 4341) | def test_persistence_of_authentication_log(setup_postgresql_db): function test_persistence_of_vacation (line 4399) | def test_persistence_of_vacation(setup_postgresql_db): function test_persistence_of_version (line 4431) | def test_persistence_of_version(setup_postgresql_db): function test_persistence_of_working_hours (line 4639) | def test_persistence_of_working_hours(setup_postgresql_db): function test_timezones_with_sqlite3 (line 4671) | def test_timezones_with_sqlite3(setup_sqlite3): FILE: tests/db/test_dbsession.py function test_dbsession_save_method_is_correctly_created (line 5) | def test_dbsession_save_method_is_correctly_created(setup_postgresql_db): function test_dbsession_save_method_is_working_as_expected_for_single_entity (line 10) | def test_dbsession_save_method_is_working_as_expected_for_single_entity( function test_dbsession_save_method_is_working_as_expected_for_multiple_entity (line 24) | def test_dbsession_save_method_is_working_as_expected_for_multiple_entity( function test_dbsession_save_method_is_working_as_expected_for_no_entry (line 51) | def test_dbsession_save_method_is_working_as_expected_for_no_entry(setup... FILE: tests/db/test_types.py function setup_db (line 14) | def setup_db(setup_sqlite3): function test_json_encoded_dict_with_generic_data_stored (line 37) | def test_json_encoded_dict_with_generic_data_stored(setup_db): function test_json_encoded_dict_with_generic_data_none_data_stored (line 49) | def test_json_encoded_dict_with_generic_data_none_data_stored(setup_db): function test_json_encoded_dict_with_generic_data_retrieved (line 59) | def test_json_encoded_dict_with_generic_data_retrieved(setup_db): FILE: tests/mixins/test_acl_mixin.py class TestClassForACL (line 13) | class TestClassForACL(Base, ACLMixin): method __init__ (line 19) | def __init__(self): function acl_mixin_test_setup (line 25) | def acl_mixin_test_setup(): function test_permission_attribute_accept_permission_instances_only (line 42) | def test_permission_attribute_accept_permission_instances_only(acl_mixin... function test_permission_attribute_is_working_as_expected (line 54) | def test_permission_attribute_is_working_as_expected(acl_mixin_test_setup): function test_acl_property_returns_a_list (line 60) | def test_acl_property_returns_a_list(acl_mixin_test_setup): function test_acl_property_returns_a_proper_ACL_list (line 66) | def test_acl_property_returns_a_proper_ACL_list(acl_mixin_test_setup): FILE: tests/mixins/test_amount_mixin.py class AmountMixinFooMixedInClass (line 12) | class AmountMixinFooMixedInClass(SimpleEntity, AmountMixin): method __init__ (line 22) | def __init__(self, **kwargs): function test_mixed_in_class_initialization (line 27) | def test_mixed_in_class_initialization(): function test_amount_argument_is_skipped (line 34) | def test_amount_argument_is_skipped(): function test_amount_argument_is_set_to_none (line 40) | def test_amount_argument_is_set_to_none(): function test_amount_attribute_is_set_to_none (line 46) | def test_amount_attribute_is_set_to_none(): function test_amount_argument_is_not_a_number (line 54) | def test_amount_argument_is_not_a_number(): function test_amount_attribute_is_not_a_number (line 64) | def test_amount_attribute_is_not_a_number(): function test_amount_argument_is_working_as_expected (line 75) | def test_amount_argument_is_working_as_expected(): function test_amount_attribute_is_working_as_expected (line 81) | def test_amount_attribute_is_working_as_expected(): FILE: tests/mixins/test_code_mixin.py class CodeMixFooMixedInClass (line 11) | class CodeMixFooMixedInClass(SimpleEntity, CodeMixin): method __init__ (line 20) | def __init__(self, **kwargs): function code_mixin_tester_setup (line 26) | def code_mixin_tester_setup(): function test_code_argument_is_skipped (line 44) | def test_code_argument_is_skipped(code_mixin_tester_setup): function test_code_argument_is_none (line 54) | def test_code_argument_is_none(code_mixin_tester_setup): function test_code_attribute_is_none (line 64) | def test_code_attribute_is_none(code_mixin_tester_setup): function test_code_argument_is_not_a_string (line 73) | def test_code_argument_is_not_a_string(code_mixin_tester_setup): function test_code_attribute_is_not_a_string (line 85) | def test_code_attribute_is_not_a_string(code_mixin_tester_setup): function test_code_argument_is_an_empty_string (line 96) | def test_code_argument_is_an_empty_string(code_mixin_tester_setup): function test_code_attribute_is_set_to_an_empty_string (line 106) | def test_code_attribute_is_set_to_an_empty_string(code_mixin_tester_setup): function test_code_argument_is_working_as_expected (line 115) | def test_code_argument_is_working_as_expected(code_mixin_tester_setup): function test_code_attribute_is_working_as_expected (line 121) | def test_code_attribute_is_working_as_expected(code_mixin_tester_setup): FILE: tests/mixins/test_create_secondary_table.py function setup_test_class (line 13) | def setup_test_class(): function test_primary_cls_name_is_none (line 29) | def test_primary_cls_name_is_none(setup_test_class): function test_primary_cls_name_is_not_a_string (line 47) | def test_primary_cls_name_is_not_a_string(setup_test_class): function test_primary_cls_name_is_empty_string (line 65) | def test_primary_cls_name_is_empty_string(setup_test_class): function test_secondary_cls_name_is_none (line 82) | def test_secondary_cls_name_is_none(setup_test_class): function test_secondary_cls_name_is_not_a_string (line 100) | def test_secondary_cls_name_is_not_a_string(setup_test_class): function test_secondary_cls_name_is_empty_string (line 118) | def test_secondary_cls_name_is_empty_string(setup_test_class): function test_secondary_cls_name_is_converted_to_plural (line 136) | def test_secondary_cls_name_is_converted_to_plural(setup_test_class): function test_primary_cls_table_name_is_none (line 148) | def test_primary_cls_table_name_is_none(setup_test_class): function test_primary_cls_table_name_is_not_a_string (line 166) | def test_primary_cls_table_name_is_not_a_string(setup_test_class): function test_primary_cls_table_name_is_empty_string (line 184) | def test_primary_cls_table_name_is_empty_string(setup_test_class): function test_secondary_cls_table_name_is_none (line 202) | def test_secondary_cls_table_name_is_none(setup_test_class): function test_secondary_cls_table_name_is_not_a_string (line 220) | def test_secondary_cls_table_name_is_not_a_string(setup_test_class): function test_secondary_cls_table_name_is_empty_string (line 238) | def test_secondary_cls_table_name_is_empty_string(setup_test_class): function test_secondary_table_name_can_be_none (line 256) | def test_secondary_table_name_can_be_none(setup_test_class): function test_secondary_table_name_is_not_a_str (line 268) | def test_secondary_table_name_is_not_a_str(setup_test_class): function test_secondary_table_name_is_an_empty_str (line 285) | def test_secondary_table_name_is_an_empty_str(setup_test_class): function test_secondary_table_name_already_exists_in_base_metadata (line 297) | def test_secondary_table_name_already_exists_in_base_metadata(setup_test... function test_returns_a_table (line 313) | def test_returns_a_table(setup_test_class): FILE: tests/mixins/test_dag_mixin.py class DAGMixinFooMixedInClass (line 21) | class DAGMixinFooMixedInClass(SimpleEntity, DAGMixin): method __init__ (line 31) | def __init__(self, **kwargs): function dag_mixin_test_case (line 37) | def dag_mixin_test_case(): function setup_dag_db (line 48) | def setup_dag_db(setup_postgresql_db): function test_parent_argument_is_skipped (line 59) | def test_parent_argument_is_skipped(dag_mixin_test_case): function test_parent_argument_is_none (line 67) | def test_parent_argument_is_none(dag_mixin_test_case): function test_parent_argument_is_not_a_correct_class_instance (line 76) | def test_parent_argument_is_not_a_correct_class_instance(dag_mixin_test_... function test_parent_attribute_is_not_a_correct_class_instance (line 90) | def test_parent_attribute_is_not_a_correct_class_instance(dag_mixin_test... function test_parent_attribute_creates_a_cycle (line 104) | def test_parent_attribute_creates_a_cycle(dag_mixin_test_case): function test_parent_argument_is_working_as_expected (line 126) | def test_parent_argument_is_working_as_expected(dag_mixin_test_case): function test_parent_attribute_is_working_as_expected (line 139) | def test_parent_attribute_is_working_as_expected(dag_mixin_test_case): function test_children_attribute_is_an_empty_list_by_default (line 150) | def test_children_attribute_is_an_empty_list_by_default(dag_mixin_test_c... function test_children_attribute_is_set_to_none (line 158) | def test_children_attribute_is_set_to_none(dag_mixin_test_case): function test_children_attribute_accepts_correct_class_instances_only (line 169) | def test_children_attribute_accepts_correct_class_instances_only(dag_mix... function test_children_attribute_is_working_as_expected (line 183) | def test_children_attribute_is_working_as_expected(dag_mixin_test_case): function test_is_leaf_attribute_is_read_only (line 201) | def test_is_leaf_attribute_is_read_only(dag_mixin_test_case): function test_is_leaf_attribute_is_working_as_expected (line 221) | def test_is_leaf_attribute_is_working_as_expected(dag_mixin_test_case): function test_is_root_attribute_is_read_only (line 235) | def test_is_root_attribute_is_read_only(dag_mixin_test_case): function test_is_root_attribute_is_working_as_expected (line 255) | def test_is_root_attribute_is_working_as_expected(dag_mixin_test_case): function test_is_container_attribute_is_read_only (line 268) | def test_is_container_attribute_is_read_only(dag_mixin_test_case): function test_is_container_attribute_working_as_expected (line 288) | def test_is_container_attribute_working_as_expected(dag_mixin_test_case): function test_parents_property_is_read_only (line 305) | def test_parents_property_is_read_only(dag_mixin_test_case): function test_parents_property_is_working_as_expected (line 325) | def test_parents_property_is_working_as_expected(dag_mixin_test_case): function test_walk_hierarchy_is_working_as_expected (line 343) | def test_walk_hierarchy_is_working_as_expected(dag_mixin_test_case): function test_committing_data (line 381) | def test_committing_data(setup_dag_db): function test_deleting_data (line 407) | def test_deleting_data(setup_dag_db): FILE: tests/mixins/test_date_range_mixin.py class DateRangeMixFooMixedInClass (line 22) | class DateRangeMixFooMixedInClass(SimpleEntity, DateRangeMixin): method __init__ (line 31) | def __init__(self, **kwargs): function date_range_mixin_tester (line 37) | def date_range_mixin_tester(): function test_start_argument_is_not_a_date_object (line 65) | def test_start_argument_is_not_a_date_object(test_value, date_range_mixi... function test_start_attribute_is_not_a_date_object (line 74) | def test_start_attribute_is_not_a_date_object(test_value, date_range_mix... function test_start_attribute_is_set_to_none_use_the_default_value (line 90) | def test_start_attribute_is_set_to_none_use_the_default_value(date_range... function test_start_attribute_works_as_expected (line 100) | def test_start_attribute_works_as_expected(date_range_mixin_tester): function test_end_argument_is_not_a_date_object (line 111) | def test_end_argument_is_not_a_date_object(test_value, date_range_mixin_... function test_end_attribute_is_not_a_date_object (line 122) | def test_end_attribute_is_not_a_date_object(test_value, date_range_mixin... function test_end_argument_is_tried_to_set_to_a_time_before_start (line 132) | def test_end_argument_is_tried_to_set_to_a_time_before_start(date_range_... function test_end_attribute_is_tried_to_set_to_a_time_before_start (line 140) | def test_end_attribute_is_tried_to_set_to_a_time_before_start(date_range... function test_end_attribute_is_shifted_if_start_passes_it (line 151) | def test_end_attribute_is_shifted_if_start_passes_it(date_range_mixin_te... function test_duration_argument_is_not_an_instance_of_timedelta_no_problem_if_start_and_end_is_present (line 160) | def test_duration_argument_is_not_an_instance_of_timedelta_no_problem_if... function test_duration_argument_is_not_an_instance_of_date_if_start_argument_is_missing (line 171) | def test_duration_argument_is_not_an_instance_of_date_if_start_argument_... function test_duration_argument_is_not_an_instance_of_date_if_end_argument_is_missing (line 183) | def test_duration_argument_is_not_an_instance_of_date_if_end_argument_is... function test_duration_argument_is_smaller_than_timing_resolution (line 196) | def test_duration_argument_is_smaller_than_timing_resolution(date_range_... function test_duration_attribute_is_calculated_correctly (line 206) | def test_duration_attribute_is_calculated_correctly(date_range_mixin_tes... function test_duration_attribute_is_set_to_not_an_instance_of_timedelta (line 216) | def test_duration_attribute_is_set_to_not_an_instance_of_timedelta( function test_duration_attribute_expands_then_end_shifts (line 231) | def test_duration_attribute_expands_then_end_shifts(date_range_mixin_tes... function test_duration_attribute_contracts_then_end_shifts_back (line 252) | def test_duration_attribute_contracts_then_end_shifts_back(date_range_mi... function test_duration_attribute_is_smaller_then_timing_resolution (line 273) | def test_duration_attribute_is_smaller_then_timing_resolution(date_range... function test_duration_is_a_negative_timedelta (line 280) | def test_duration_is_a_negative_timedelta(date_range_mixin_tester): function test_init_all_parameters_skipped (line 289) | def test_init_all_parameters_skipped(date_range_mixin_tester): function test_init_only_start_argument_is_given (line 314) | def test_init_only_start_argument_is_given(date_range_mixin_tester): function test_init_start_and_end_argument_is_given (line 328) | def test_init_start_and_end_argument_is_given(date_range_mixin_tester): function test_init_start_and_end_argument_is_given_but_duration_is_smaller_than_timing_resolution (line 339) | def test_init_start_and_end_argument_is_given_but_duration_is_smaller_th... function test_init_start_and_duration_argument_is_given (line 355) | def test_init_start_and_duration_argument_is_given(date_range_mixin_test... function test_init_all_arguments_are_given (line 366) | def test_init_all_arguments_are_given(date_range_mixin_tester): function test_init_end_and_duration_argument_is_given (line 376) | def test_init_end_and_duration_argument_is_given(date_range_mixin_tester): function test_init_only_end_argument_is_given (line 387) | def test_init_only_end_argument_is_given(date_range_mixin_tester): function test_init_only_duration_argument_is_given (line 401) | def test_init_only_duration_argument_is_given(date_range_mixin_tester): function test_start_end_and_duration_values_are_rounded_to_the_default_timing_resolution (line 421) | def test_start_end_and_duration_values_are_rounded_to_the_default_timing... function test_computed_start_is_none_for_a_non_scheduled_class (line 445) | def test_computed_start_is_none_for_a_non_scheduled_class(date_range_mix... function test_computed_end_is_none_for_a_non_scheduled_class (line 452) | def test_computed_end_is_none_for_a_non_scheduled_class(date_range_mixin... function test_computed_duration_attribute_is_none_if_there_is_no_computed_start_and_no_computed_end (line 459) | def test_computed_duration_attribute_is_none_if_there_is_no_computed_sta... function test_computed_duration_attribute_is_none_if_there_is_computed_start_but_no_computed_end (line 470) | def test_computed_duration_attribute_is_none_if_there_is_computed_start_... function test_computed_duration_attribute_is_none_if_there_is_no_computed_start_but_computed_end (line 481) | def test_computed_duration_attribute_is_none_if_there_is_no_computed_sta... function test_computed_duration_attribute_is_calculated_correctly_if_there_are_both_computed_start_and_computed_end (line 492) | def test_computed_duration_attribute_is_calculated_correctly_if_there_ar... function test_computed_duration_is_read_only (line 503) | def test_computed_duration_is_read_only(date_range_mixin_tester): function test_total_seconds_attribute_is_read_only (line 523) | def test_total_seconds_attribute_is_read_only(date_range_mixin_tester): function test_total_seconds_attribute_is_working_as_expected (line 543) | def test_total_seconds_attribute_is_working_as_expected(date_range_mixin... function test_computed_total_seconds_attribute_is_read_only (line 552) | def test_computed_total_seconds_attribute_is_read_only(date_range_mixin_... function test_computed_total_seconds_attribute_is_working_as_expected (line 572) | def test_computed_total_seconds_attribute_is_working_as_expected( function setup_date_range_mixin_db (line 584) | def setup_date_range_mixin_db(setup_postgresql_db): function test_start_end_and_duration_values_are_rounded_to_the_studio_timing_resolution (line 608) | def test_start_end_and_duration_values_are_rounded_to_the_studio_timing_... FILE: tests/mixins/test_declarative_project_mixin.py class DeclProjMixA (line 19) | class DeclProjMixA(SimpleEntity, ProjectMixin): method __init__ (line 28) | def __init__(self, **kwargs): class DeclProjMixB (line 33) | class DeclProjMixB(SimpleEntity, ProjectMixin): method __init__ (line 42) | def __init__(self, **kwargs): function setup_project_mixin_tester (line 48) | def setup_project_mixin_tester(): function test_project_attribute_is_working_as_expected (line 105) | def test_project_attribute_is_working_as_expected(setup_project_mixin_te... FILE: tests/mixins/test_declarative_reference_mixin.py class DeclRefMixA (line 10) | class DeclRefMixA(SimpleEntity, ReferenceMixin): method __init__ (line 19) | def __init__(self, **kwargs): class DeclRefMixB (line 24) | class DeclRefMixB(SimpleEntity, ReferenceMixin): method __init__ (line 33) | def __init__(self, **kwargs): function test_reference_mixin_setup (line 38) | def test_reference_mixin_setup(): FILE: tests/mixins/test_declarative_schedule_mixin.py class DeclSchedMixA (line 23) | class DeclSchedMixA(SimpleEntity, DateRangeMixin): method __init__ (line 32) | def __init__(self, **kwargs): class DeclSchedMixB (line 37) | class DeclSchedMixB(SimpleEntity, DateRangeMixin): method __init__ (line 46) | def __init__(self, **kwargs): function setup_schedule_mixin_tester (line 52) | def setup_schedule_mixin_tester(): function test_mixin_setup_is_working_as_expected (line 68) | def test_mixin_setup_is_working_as_expected(setup_schedule_mixin_tester): FILE: tests/mixins/test_declarative_status_mixin.py class DeclStatMixA (line 11) | class DeclStatMixA(SimpleEntity, StatusMixin): method __init__ (line 20) | def __init__(self, **kwargs): class DeclStatMixB (line 25) | class DeclStatMixB(SimpleEntity, StatusMixin): method __init__ (line 34) | def __init__(self, **kwargs): function setup_status_mixin_tester (line 40) | def setup_status_mixin_tester(): function test_status_list_argument_not_set (line 64) | def test_status_list_argument_not_set(setup_status_mixin_tester): function test_status_list_argument_is_not_correct (line 77) | def test_status_list_argument_is_not_correct(setup_status_mixin_tester): function test_status_list_working_as_expected (line 89) | def test_status_list_working_as_expected(setup_status_mixin_tester): FILE: tests/mixins/test_project_mixin.py class ProjMixClass (line 11) | class ProjMixClass(SimpleEntity, ProjectMixin): method __init__ (line 20) | def __init__(self, **kwargs): function setup_project_mixin_tester (line 26) | def setup_project_mixin_tester(): function test_project_argument_is_skipped (line 96) | def test_project_argument_is_skipped(setup_project_mixin_tester): function test_project_argument_is_none (line 110) | def test_project_argument_is_none(setup_project_mixin_tester): function test_project_attribute_is_none (line 124) | def test_project_attribute_is_none(setup_project_mixin_tester): function test_project_argument_is_not_a_project_instance (line 137) | def test_project_argument_is_not_a_project_instance(setup_project_mixin_... function test_project_attribute_is_not_a_project_instance (line 150) | def test_project_attribute_is_not_a_project_instance(setup_project_mixin... function test_project_attribute_is_working_as_expected (line 162) | def test_project_attribute_is_working_as_expected(setup_project_mixin_te... FILE: tests/mixins/test_reference_mixin.py class RefMixFooClass (line 12) | class RefMixFooClass(SimpleEntity, ReferenceMixin): method __init__ (line 21) | def __init__(self, **kwargs): function setup_reference_mixin_tester (line 26) | def setup_reference_mixin_tester(): function test_references_attribute_accepting_empty_list (line 88) | def test_references_attribute_accepting_empty_list(setup_reference_mixin... function test_references_attribute_only_accepts_list_like_objects (line 94) | def test_references_attribute_only_accepts_list_like_objects( function test_references_attribute_accepting_only_lists_of_file_instances (line 105) | def test_references_attribute_accepting_only_lists_of_file_instances( function test_references_attribute_elements_accepts_files_only (line 121) | def test_references_attribute_elements_accepts_files_only(setup_referenc... function test_references_attribute_is_working_as_expected (line 133) | def test_references_attribute_is_working_as_expected(setup_reference_mix... function test_references_application_test (line 146) | def test_references_application_test(setup_reference_mixin_tester): FILE: tests/mixins/test_schedule_mixin.py class MixedInClass (line 16) | class MixedInClass(SimpleEntity, ScheduleMixin): method __init__ (line 25) | def __init__(self, **kwargs): function setup_schedule_mixin_tests (line 31) | def setup_schedule_mixin_tests(): function test_schedule_model_attribute_is_effort_by_default (line 53) | def test_schedule_model_attribute_is_effort_by_default(setup_schedule_mi... function test_schedule_model_argument_is_none (line 59) | def test_schedule_model_argument_is_none(setup_schedule_mixin_tests): function test_schedule_model_attribute_is_set_to_none (line 67) | def test_schedule_model_attribute_is_set_to_none(setup_schedule_mixin_te... function test_schedule_model_argument_is_not_a_string (line 74) | def test_schedule_model_argument_is_not_a_string(setup_schedule_mixin_te... function test_schedule_model_attribute_is_not_a_string (line 87) | def test_schedule_model_attribute_is_not_a_string(setup_schedule_mixin_t... function test_schedule_model_argument_is_not_in_correct_value (line 100) | def test_schedule_model_argument_is_not_in_correct_value(setup_schedule_... function test_schedule_model_attribute_is_not_in_correct_value (line 114) | def test_schedule_model_attribute_is_not_in_correct_value(setup_schedule... function test_schedule_model_argument_is_working_as_expected (line 128) | def test_schedule_model_argument_is_working_as_expected( function test_schedule_model_attribute_is_working_as_expected (line 140) | def test_schedule_model_attribute_is_working_as_expected( function test_schedule_constraint_is_0_by_default (line 151) | def test_schedule_constraint_is_0_by_default(setup_schedule_mixin_tests): function test_schedule_constraint_argument_is_skipped (line 157) | def test_schedule_constraint_argument_is_skipped(setup_schedule_mixin_te... function test_schedule_constraint_argument_is_none (line 168) | def test_schedule_constraint_argument_is_none(setup_schedule_mixin_tests): function test_schedule_constraint_attribute_is_set_to_none (line 176) | def test_schedule_constraint_attribute_is_set_to_none(setup_schedule_mix... function test_schedule_constraint_argument_is_not_an_integer (line 183) | def test_schedule_constraint_argument_is_not_an_integer(setup_schedule_m... function test_schedule_constraint_attribute_is_not_an_integer (line 196) | def test_schedule_constraint_attribute_is_not_an_integer(setup_schedule_... function test_schedule_constraint_argument_is_working_as_expected (line 208) | def test_schedule_constraint_argument_is_working_as_expected( function test_schedule_constraint_attribute_is_working_as_expected (line 219) | def test_schedule_constraint_attribute_is_working_as_expected( function test_schedule_constraint_argument_value_is_out_of_range (line 230) | def test_schedule_constraint_argument_value_is_out_of_range( function test_schedule_constraint_attribute_value_is_out_of_range (line 243) | def test_schedule_constraint_attribute_value_is_out_of_range( function test_schedule_timing_argument_skipped (line 255) | def test_schedule_timing_argument_skipped(setup_schedule_mixin_tests): function test_schedule_timing_argument_is_none (line 264) | def test_schedule_timing_argument_is_none(setup_schedule_mixin_tests): function test_schedule_timing_attribute_is_set_to_none (line 273) | def test_schedule_timing_attribute_is_set_to_none(setup_schedule_mixin_t... function test_schedule_timing_argument_is_not_an_integer_or_float (line 281) | def test_schedule_timing_argument_is_not_an_integer_or_float( function test_schedule_timing_attribute_is_not_an_int_or_float (line 296) | def test_schedule_timing_attribute_is_not_an_int_or_float( function test_schedule_timing_attribute_is_working_as_expected (line 310) | def test_schedule_timing_attribute_is_working_as_expected(setup_schedule... function test_schedule_unit_argument_skipped (line 318) | def test_schedule_unit_argument_skipped(setup_schedule_mixin_tests): function test_schedule_unit_argument_is_none (line 326) | def test_schedule_unit_argument_is_none(setup_schedule_mixin_tests): function test_schedule_unit_attribute_is_set_to_none (line 334) | def test_schedule_unit_attribute_is_set_to_none(setup_schedule_mixin_tes... function test_schedule_unit_argument_is_not_a_string (line 341) | def test_schedule_unit_argument_is_not_a_string(setup_schedule_mixin_tes... function test_schedule_unit_attribute_is_not_a_string (line 354) | def test_schedule_unit_attribute_is_not_a_string(setup_schedule_mixin_te... function test_schedule_unit_attribute_is_working_as_expected (line 366) | def test_schedule_unit_attribute_is_working_as_expected(setup_schedule_m... function test_schedule_unit_argument_value_is_not_in_defaults_datetime_units (line 374) | def test_schedule_unit_argument_value_is_not_in_defaults_datetime_units( function test_schedule_unit_attribute_value_is_not_in_defaults_datetime_units (line 390) | def test_schedule_unit_attribute_value_is_not_in_defaults_datetime_units( function test_least_meaningful_time_unit_is_working_as_expected (line 438) | def test_least_meaningful_time_unit_is_working_as_expected( function test_to_seconds_is_working_as_expected (line 532) | def test_to_seconds_is_working_as_expected( function test_to_unit_unit_is_none (line 557) | def test_to_unit_unit_is_none(setup_schedule_mixin_tests): function test_to_unit_is_working_as_expected (line 604) | def test_to_unit_is_working_as_expected( function test_schedule_seconds_is_working_as_expected (line 646) | def test_schedule_seconds_is_working_as_expected( FILE: tests/mixins/test_status_mixin.py class StatMixClass (line 13) | class StatMixClass(SimpleEntity, StatusMixin): method __init__ (line 22) | def __init__(self, **kwargs): class StatMixDerivedClass (line 27) | class StatMixDerivedClass(StatMixClass): function status_mixin_tests (line 42) | def status_mixin_tests(): function test_status_list_arg_is_not_a_status_list_instance (line 100) | def test_status_list_arg_is_not_a_status_list_instance(status_mixin_tests): function test_status_list_attr_is_not_a_status_list (line 113) | def test_status_list_attr_is_not_a_status_list(status_mixin_tests): function test_status_list_arg_is_not_suitable_for_the_current_class (line 125) | def test_status_list_arg_is_not_suitable_for_the_current_class(status_mi... function test_status_list_attr_is_not_suitable_for_the_current_class (line 152) | def test_status_list_attr_is_not_suitable_for_the_current_class(status_m... function test_status_list_arg_is_suitable_for_the_super (line 177) | def test_status_list_arg_is_suitable_for_the_super(status_mixin_tests): function test_status_list_attr_is_working_as_expected (line 187) | def test_status_list_attr_is_working_as_expected(status_mixin_tests): function test_status_arg_set_to_none (line 204) | def test_status_arg_set_to_none(status_mixin_tests): function test_status_attr_set_to_none (line 212) | def test_status_attr_set_to_none(status_mixin_tests): function test_status_arg_is_not_a_status_instance_or_integer (line 219) | def test_status_arg_is_not_a_status_instance_or_integer(status_mixin_tes... function test_status_attr_is_not_a_status_or_integer (line 233) | def test_status_attr_is_not_a_status_or_integer( function test_status_attr_is_set_to_a_status_which_is_not_in_the_status_list (line 248) | def test_status_attr_is_set_to_a_status_which_is_not_in_the_status_list( function test_status_arg_is_working_as_expected_with_status_instances (line 263) | def test_status_arg_is_working_as_expected_with_status_instances( function test_status_attr_is_working_as_expected_with_status_instances (line 274) | def test_status_attr_is_working_as_expected_with_status_instances( function test_status_arg_is_working_as_expected_with_integers (line 284) | def test_status_arg_is_working_as_expected_with_integers(status_mixin_te... function test_status_attr_is_working_as_expected_with_integers (line 293) | def test_status_attr_is_working_as_expected_with_integers(status_mixin_t... function test_status_arg_is_an_integer_but_out_of_range (line 303) | def test_status_arg_is_an_integer_but_out_of_range(status_mixin_tests): function test_status_attr_set_to_an_integer_but_out_of_range (line 316) | def test_status_attr_set_to_an_integer_but_out_of_range(status_mixin_tes... function test_status_arg_is_a_negative_integer (line 328) | def test_status_arg_is_a_negative_integer(status_mixin_tests): function test_status_attr_set_to_an_negative_integer (line 338) | def test_status_attr_set_to_an_negative_integer(status_mixin_tests): class StatusListAutoAddClass (line 347) | class StatusListAutoAddClass(SimpleEntity, StatusMixin): method __init__ (line 356) | def __init__(self, **kwargs): class StatusListAutoAddDerivedClass (line 361) | class StatusListAutoAddDerivedClass(StatusListAutoAddClass): class StatusListNoAutoAddClass (line 371) | class StatusListNoAutoAddClass(SimpleEntity, StatusMixin): method __init__ (line 380) | def __init__(self, **kwargs): function setup_status_mixin_db_tests (line 386) | def setup_status_mixin_db_tests(setup_postgresql_db): function test_status_list_arg_is_skipped_and_there_is_a_db_setup (line 444) | def test_status_list_arg_is_skipped_and_there_is_a_db_setup( function test_status_list_arg_is_skipped_and_there_is_a_db_setup_but_no_suitable_status_list (line 473) | def test_status_list_arg_is_skipped_and_there_is_a_db_setup_but_no_suita... function test_status_list_arg_is_none (line 507) | def test_status_list_arg_is_none(setup_status_mixin_db_tests): function test_status_list_arg_skipped (line 523) | def test_status_list_arg_skipped(setup_status_mixin_db_tests): function test_status_list_attr_set_to_none (line 539) | def test_status_list_attr_set_to_none(setup_status_mixin_db_tests): function test_status_list_is_found_automatically_for_derived_class (line 554) | def test_status_list_is_found_automatically_for_derived_class( FILE: tests/mixins/test_target_entity_type_mixin.py class TestClass (line 14) | class TestClass(object): class TargetEntityTypeMixedClass (line 20) | class TargetEntityTypeMixedClass(SimpleEntity, TargetEntityTypeMixin): method __init__ (line 29) | def __init__(self, **kwargs): function setup_target_entity_mixin_tests (line 35) | def setup_target_entity_mixin_tests(): function test_target_entity_type_argument_is_skipped (line 47) | def test_target_entity_type_argument_is_skipped(setup_target_entity_mixi... function test_target_entity_type_argument_being_empty_string (line 59) | def test_target_entity_type_argument_being_empty_string( function test_target_entity_type_argument_being_none (line 72) | def test_target_entity_type_argument_being_none(setup_target_entity_mixi... function test_target_entity_type_attribute_is_read_only (line 83) | def test_target_entity_type_attribute_is_read_only(setup_target_entity_m... function test_target_entity_type_argument_accepts_classes (line 105) | def test_target_entity_type_argument_accepts_classes(setup_target_entity... FILE: tests/mixins/test_unit_mixin.py class UnitMixinFooMixedInClass (line 12) | class UnitMixinFooMixedInClass(SimpleEntity, UnitMixin): method __init__ (line 22) | def __init__(self, **kwargs): function test_mixed_in_class_initialization (line 27) | def test_mixed_in_class_initialization(): function test_unit_argument_is_skipped (line 34) | def test_unit_argument_is_skipped(): function test_unit_argument_is_none (line 40) | def test_unit_argument_is_none(): function test_unit_attribute_is_set_to_none (line 46) | def test_unit_attribute_is_set_to_none(): function test_unit_argument_is_not_a_string (line 54) | def test_unit_argument_is_not_a_string(): function test_unit_attribute_is_not_a_string (line 64) | def test_unit_attribute_is_not_a_string(): function test_unit_argument_is_working_as_expected (line 75) | def test_unit_argument_is_working_as_expected(): function test_unit_attribute_is_working_as_expected (line 82) | def test_unit_attribute_is_working_as_expected(): FILE: tests/models/test_asset.py function setup_asset_tests (line 24) | def setup_asset_tests(setup_postgresql_db): function test_auto_name_class_attribute_is_set_to_false (line 151) | def test_auto_name_class_attribute_is_set_to_false(): function test_name_cannot_be_set_to_none (line 156) | def test_name_cannot_be_set_to_none(setup_asset_tests): function test_name_cannot_be_set_to_empty_string (line 166) | def test_name_cannot_be_set_to_empty_string(setup_asset_tests): function test_equality (line 176) | def test_equality(setup_asset_tests): function test_inequality (line 193) | def test_inequality(setup_asset_tests): function test_reference_mixin_initialization (line 210) | def test_reference_mixin_initialization(setup_asset_tests): function test_status_mixin_initialization (line 233) | def test_status_mixin_initialization(setup_asset_tests): function test_task_mixin_initialization (line 244) | def test_task_mixin_initialization(setup_asset_tests): function test_plural_class_name (line 277) | def test_plural_class_name(setup_asset_tests): function test_strictly_typed_is_true (line 283) | def test_strictly_typed_is_true(): function test_hash_value (line 288) | def test_hash_value(setup_asset_tests): function test_template_variables_for_asset_related_task (line 295) | def test_template_variables_for_asset_related_task(setup_asset_tests): function test_template_variables_for_asset_itself (line 310) | def test_template_variables_for_asset_itself(setup_asset_tests): function test_assets_can_use_task_status_list (line 325) | def test_assets_can_use_task_status_list(): FILE: tests/models/test_authentication_log.py function setup_authentication_log_tests (line 14) | def setup_authentication_log_tests(): function test_user_argument_is_skipped (line 36) | def test_user_argument_is_skipped(setup_authentication_log_tests): function test_user_argument_is_none (line 45) | def test_user_argument_is_none(setup_authentication_log_tests): function test_user_argument_is_not_a_user_instance (line 54) | def test_user_argument_is_not_a_user_instance(setup_authentication_log_t... function test_user_attribute_is_not_a_user_instance (line 68) | def test_user_attribute_is_not_a_user_instance(setup_authentication_log_... function test_user_argument_is_working_as_expected (line 83) | def test_user_argument_is_working_as_expected(setup_authentication_log_t... function test_user_attribute_is_working_as_expected (line 92) | def test_user_attribute_is_working_as_expected(setup_authentication_log_... function test_action_argument_is_skipped (line 103) | def test_action_argument_is_skipped(setup_authentication_log_tests): function test_action_argument_is_none (line 112) | def test_action_argument_is_none(setup_authentication_log_tests): function test_action_argument_value_is_not_login_or_logout (line 121) | def test_action_argument_value_is_not_login_or_logout(setup_authenticati... function test_action_attribute_value_is_not_login_or_logout (line 137) | def test_action_attribute_value_is_not_login_or_logout(setup_authenticat... function test_action_argument_is_working_as_expected (line 152) | def test_action_argument_is_working_as_expected(setup_authentication_log... function test_action_attribute_is_working_as_expected (line 165) | def test_action_attribute_is_working_as_expected(setup_authentication_lo... function test_date_argument_is_skipped (line 176) | def test_date_argument_is_skipped(setup_authentication_log_tests): function test_date_argument_is_none (line 184) | def test_date_argument_is_none(setup_authentication_log_tests): function test_date_attribute_is_none (line 192) | def test_date_attribute_is_none(setup_authentication_log_tests): function test_date_argument_is_not_a_datetime_instance (line 208) | def test_date_argument_is_not_a_datetime_instance(setup_authentication_l... function test_date_attribute_is_not_a_datetime_instance (line 221) | def test_date_attribute_is_not_a_datetime_instance(setup_authentication_... function test_date_argument_is_working_as_expected (line 236) | def test_date_argument_is_working_as_expected(setup_authentication_log_t... function test_date_attribute_is_working_as_expected (line 245) | def test_date_attribute_is_working_as_expected(setup_authentication_log_... function test_date_argument_is_working_as_expected2 (line 256) | def test_date_argument_is_working_as_expected2(setup_authentication_log_... function test_authentication_log_is_orderable_for_some_reason (line 264) | def test_authentication_log_is_orderable_for_some_reason( FILE: tests/models/test_budget.py function setup_budget_test_base (line 20) | def setup_budget_test_base(): function test_entries_attribute_is_set_to_a_list_of_other_instances_than_a_budget_entry (line 110) | def test_entries_attribute_is_set_to_a_list_of_other_instances_than_a_bu... function test_entries_attribute_is_working_as_expected (line 123) | def test_entries_attribute_is_working_as_expected(setup_budget_test_base): function test_statuses_is_working_as_expected (line 143) | def test_statuses_is_working_as_expected(setup_budget_test_base): function test_budget_argument_is_skipped (line 154) | def test_budget_argument_is_skipped(setup_budget_test_base): function test_budget_argument_is_none (line 163) | def test_budget_argument_is_none(setup_budget_test_base): function test_budget_attribute_is_set_to_none (line 172) | def test_budget_attribute_is_set_to_none(setup_budget_test_base): function test_budget_argument_is_not_a_budget_instance (line 186) | def test_budget_argument_is_not_a_budget_instance(setup_budget_test_base): function test_budget_attribute_is_not_a_budget_instance (line 195) | def test_budget_attribute_is_not_a_budget_instance(setup_budget_test_base): function test_budget_argument_is_working_as_expected (line 207) | def test_budget_argument_is_working_as_expected(setup_budget_test_base): function test_budget_attribute_is_working_as_expected (line 214) | def test_budget_attribute_is_working_as_expected(setup_budget_test_base): function test_cost_attribute_value_will_be_copied_from_the_supplied_good_argument (line 228) | def test_cost_attribute_value_will_be_copied_from_the_supplied_good_argu... function test_cost_attribute_is_set_to_none (line 238) | def test_cost_attribute_is_set_to_none(setup_budget_test_base): function test_cost_attribute_is_not_a_number (line 250) | def test_cost_attribute_is_not_a_number(setup_budget_test_base): function test_cost_attribute_is_working_as_expected (line 264) | def test_cost_attribute_is_working_as_expected(setup_budget_test_base): function test_msrp_attribute_is_set_to_none (line 277) | def test_msrp_attribute_is_set_to_none(setup_budget_test_base): function test_msrp_attribute_is_not_a_number (line 289) | def test_msrp_attribute_is_not_a_number(setup_budget_test_base): function test_msrp_attribute_is_working_as_expected (line 303) | def test_msrp_attribute_is_working_as_expected(setup_budget_test_base): function test_msrp_attribute_value_will_be_copied_from_the_supplied_good_argument (line 316) | def test_msrp_attribute_value_will_be_copied_from_the_supplied_good_argu... function test_price_argument_is_skipped (line 325) | def test_price_argument_is_skipped(setup_budget_test_base): function test_price_argument_is_set_to_none (line 335) | def test_price_argument_is_set_to_none(setup_budget_test_base): function test_price_attribute_is_set_to_none (line 342) | def test_price_attribute_is_set_to_none(setup_budget_test_base): function test_price_argument_is_not_a_number (line 351) | def test_price_argument_is_not_a_number(setup_budget_test_base): function test_price_attribute_is_not_a_number (line 363) | def test_price_attribute_is_not_a_number(setup_budget_test_base): function test_price_argument_is_working_as_expected (line 374) | def test_price_argument_is_working_as_expected(setup_budget_test_base): function test_price_attribute_is_working_as_expected (line 381) | def test_price_attribute_is_working_as_expected(setup_budget_test_base): function test_realized_total_argument_is_skipped (line 391) | def test_realized_total_argument_is_skipped(setup_budget_test_base): function test_realized_total_argument_is_set_to_none (line 398) | def test_realized_total_argument_is_set_to_none(setup_budget_test_base): function test_realized_total_attribute_is_set_to_none (line 407) | def test_realized_total_attribute_is_set_to_none(setup_budget_test_base): function test_realized_total_argument_is_not_a_number (line 418) | def test_realized_total_argument_is_not_a_number(setup_budget_test_base): function test_realized_total_attribute_is_not_a_number (line 433) | def test_realized_total_attribute_is_not_a_number(setup_budget_test_base): function test_realized_total_argument_is_working_as_expected (line 446) | def test_realized_total_argument_is_working_as_expected(setup_budget_tes... function test_realized_total_attribute_is_working_as_expected (line 455) | def test_realized_total_attribute_is_working_as_expected(setup_budget_te... function test_unit_attribute_is_set_to_none (line 467) | def test_unit_attribute_is_set_to_none(setup_budget_test_base): function test_unit_attribute_is_not_a_string (line 476) | def test_unit_attribute_is_not_a_string(setup_budget_test_base): function test_unit_attribute_is_working_as_expected (line 487) | def test_unit_attribute_is_working_as_expected(setup_budget_test_base): function test_unit_attribute_value_will_be_copied_from_the_supplied_good (line 497) | def test_unit_attribute_value_will_be_copied_from_the_supplied_good( function test_amount_argument_is_skipped (line 509) | def test_amount_argument_is_skipped(setup_budget_test_base): function test_amount_argument_is_set_to_none (line 516) | def test_amount_argument_is_set_to_none(setup_budget_test_base): function test_amount_attribute_is_set_to_none (line 523) | def test_amount_attribute_is_set_to_none(setup_budget_test_base): function test_amount_argument_is_not_a_number (line 532) | def test_amount_argument_is_not_a_number(setup_budget_test_base): function test_amount_attribute_is_not_a_number (line 544) | def test_amount_attribute_is_not_a_number(setup_budget_test_base): function test_amount_argument_is_working_as_expected (line 555) | def test_amount_argument_is_working_as_expected(setup_budget_test_base): function test_amount_attribute_is_working_as_expected (line 562) | def test_amount_attribute_is_working_as_expected(setup_budget_test_base): function test_good_argument_is_skipped (line 572) | def test_good_argument_is_skipped(setup_budget_test_base): function test_good_argument_is_none (line 583) | def test_good_argument_is_none(setup_budget_test_base): function test_good_attribute_is_set_to_none (line 598) | def test_good_attribute_is_set_to_none(setup_budget_test_base): function test_good_argument_is_not_a_good_instance (line 612) | def test_good_argument_is_not_a_good_instance(setup_budget_test_base): function test_good_attribute_is_not_a_good_instance (line 627) | def test_good_attribute_is_not_a_good_instance(setup_budget_test_base): function test_good_argument_is_working_as_expected (line 643) | def test_good_argument_is_working_as_expected(setup_budget_test_base): function test_good_attribute_is_working_as_expected (line 655) | def test_good_attribute_is_working_as_expected(setup_budget_test_base): function test_parent_child_relation (line 665) | def test_parent_child_relation(setup_budget_test_base): FILE: tests/models/test_client.py function setup_client_tests (line 13) | def setup_client_tests(): function test___auto_name__class_attribute_is_set_to_false (line 109) | def test___auto_name__class_attribute_is_set_to_false(): function test_users_argument_accepts_an_empty_list (line 114) | def test_users_argument_accepts_an_empty_list(setup_client_tests): function test_users_attribute_accepts_an_empty_list (line 123) | def test_users_attribute_accepts_an_empty_list(setup_client_tests): function test_users_argument_accepts_only_a_list_of_user_objects (line 130) | def test_users_argument_accepts_only_a_list_of_user_objects(setup_client... function test_users_attribute_accepts_only_a_list_of_user_objects (line 145) | def test_users_attribute_accepts_only_a_list_of_user_objects(setup_clien... function test_users_attribute_elements_accepts_user_only_append (line 159) | def test_users_attribute_elements_accepts_user_only_append(setup_client_... function test_users_attribute_elements_accepts_user_only_setitem (line 172) | def test_users_attribute_elements_accepts_user_only_setitem(setup_client... function test_users_argument_is_not_iterable (line 185) | def test_users_argument_is_not_iterable(setup_client_tests): function test_users_attribute_is_not_iterable (line 198) | def test_users_attribute_is_not_iterable(setup_client_tests): function test_users_attribute_defaults_to_empty_list (line 211) | def test_users_attribute_defaults_to_empty_list(setup_client_tests): function test_users_attribute_set_to_none (line 219) | def test_users_attribute_set_to_none(setup_client_tests): function test_projects_argument_accepts_an_empty_list (line 227) | def test_projects_argument_accepts_an_empty_list(setup_client_tests): function test_projects_attribute_accepts_an_empty_list (line 236) | def test_projects_attribute_accepts_an_empty_list(setup_client_tests): function test_projects_argument_accepts_only_a_list_of_project_objects (line 243) | def test_projects_argument_accepts_only_a_list_of_project_objects(setup_... function test_projects_attribute_accepts_only_a_list_of_project_objects (line 258) | def test_projects_attribute_accepts_only_a_list_of_project_objects(setup... function test_projects_attribute_elements_accepts_project_only_append (line 272) | def test_projects_attribute_elements_accepts_project_only_append(setup_c... function test_projects_attribute_elements_accepts_project_only_setitem (line 285) | def test_projects_attribute_elements_accepts_project_only_setitem(setup_... function test_projects_argument_is_not_iterable (line 298) | def test_projects_argument_is_not_iterable(setup_client_tests): function test_projects_attribute_is_not_iterable (line 311) | def test_projects_attribute_is_not_iterable(setup_client_tests): function test_projects_attribute_defaults_to_empty_list (line 324) | def test_projects_attribute_defaults_to_empty_list(setup_client_tests): function test_projects_attribute_set_to_none (line 332) | def test_projects_attribute_set_to_none(setup_client_tests): function test_user_remove_also_removes_client_from_user (line 341) | def test_user_remove_also_removes_client_from_user(setup_client_tests): function test_equality (line 380) | def test_equality(setup_client_tests): function test_inequality (line 399) | def test_inequality(setup_client_tests): function test_to_tjp_method_is_working_as_expected (line 418) | def test_to_tjp_method_is_working_as_expected(setup_client_tests): function test_hash_is_correctly_calculated (line 425) | def test_hash_is_correctly_calculated(setup_client_tests): function test_goods_attribute_is_set_to_none (line 434) | def test_goods_attribute_is_set_to_none(setup_client_tests): function test_goods_attribute_is_set_to_a_list_of_non_good_instances (line 444) | def test_goods_attribute_is_set_to_a_list_of_non_good_instances(setup_cl... function test_goods_attribute_is_working_as_expected (line 457) | def test_goods_attribute_is_working_as_expected(setup_client_tests): FILE: tests/models/test_client_user.py function test_role_argument_is_not_a_role_instance (line 9) | def test_role_argument_is_not_a_role_instance(): FILE: tests/models/test_daily.py function setup_daily_tests (line 21) | def setup_daily_tests(): function test_daily_instance_creation (line 105) | def test_daily_instance_creation(setup_daily_tests): function test_files_argument_is_skipped (line 116) | def test_files_argument_is_skipped(setup_daily_tests): function test_files_argument_is_none (line 127) | def test_files_argument_is_none(setup_daily_tests): function test_files_attribute_is_set_to_none (line 139) | def test_files_attribute_is_set_to_none(setup_daily_tests): function test_files_argument_is_not_a_list_instance (line 151) | def test_files_argument_is_not_a_list_instance(setup_daily_tests): function test_files_argument_is_not_a_list_of_file_instances (line 168) | def test_files_argument_is_not_a_list_of_file_instances(setup_daily_tests): function test_files_argument_is_working_as_expected (line 185) | def test_files_argument_is_working_as_expected(setup_daily_tests): function test_files_attribute_is_working_as_expected (line 198) | def test_files_attribute_is_working_as_expected(setup_daily_tests): function test_versions_attribute_is_read_only (line 211) | def test_versions_attribute_is_read_only(setup_daily_tests): function setup_daily_db_tests (line 224) | def setup_daily_db_tests(setup_postgresql_db): function test_tasks_attribute_will_return_a_list_of_tasks (line 314) | def test_tasks_attribute_will_return_a_list_of_tasks(setup_daily_db_tests): function test_versions_attribute_will_return_a_list_of_versions (line 328) | def test_versions_attribute_will_return_a_list_of_versions(setup_daily_d... function test_rank_argument_is_skipped (line 342) | def test_rank_argument_is_skipped(): function test_daily_argument_is_not_a_daily_instance (line 348) | def test_daily_argument_is_not_a_daily_instance(setup_daily_tests): FILE: tests/models/test_department.py function setup_department_tests (line 15) | def setup_department_tests(): function test___auto_name__class_attribute_is_set_to_false (line 86) | def test___auto_name__class_attribute_is_set_to_false(): function test___hash___value_is_correctly_calculated (line 91) | def test___hash___value_is_correctly_calculated(setup_department_tests): function test_users_argument_accepts_an_empty_list (line 103) | def test_users_argument_accepts_an_empty_list(setup_department_tests): function test_users_attribute_accepts_an_empty_list (line 112) | def test_users_attribute_accepts_an_empty_list(setup_department_tests): function test_users_argument_accepts_only_a_list_of_user_objects (line 119) | def test_users_argument_accepts_only_a_list_of_user_objects(setup_depart... function test_users_attribute_accepts_only_a_list_of_user_objects (line 134) | def test_users_attribute_accepts_only_a_list_of_user_objects(setup_depar... function test_users_attribute_elements_accepts_user_only_1 (line 148) | def test_users_attribute_elements_accepts_user_only_1(setup_department_t... function test_users_attribute_elements_accepts_user_only_2 (line 161) | def test_users_attribute_elements_accepts_user_only_2(setup_department_t... function test_users_argument_is_not_iterable (line 174) | def test_users_argument_is_not_iterable(setup_department_tests): function test_users_attribute_is_not_iterable (line 187) | def test_users_attribute_is_not_iterable(setup_department_tests): function test_users_attribute_defaults_to_empty_list (line 199) | def test_users_attribute_defaults_to_empty_list(setup_department_tests): function test_users_attribute_set_to_none (line 207) | def test_users_attribute_set_to_none(setup_department_tests): function test_equality (line 216) | def test_equality(setup_department_tests): function test_inequality (line 234) | def test_inequality(setup_department_tests): function setup_department_db_tests (line 253) | def setup_department_db_tests(setup_postgresql_db): function test_user_role_attribute (line 325) | def test_user_role_attribute(setup_department_db_tests): function test_tjp_id_is_working_as_expected (line 348) | def test_tjp_id_is_working_as_expected(setup_department_db_tests): function test_to_tjp_is_working_as_expected (line 355) | def test_to_tjp_is_working_as_expected(setup_department_db_tests): FILE: tests/models/test_department_user.py function test_role_argument_is_not_a_role_instance (line 9) | def test_role_argument_is_not_a_role_instance(): FILE: tests/models/test_dependency_target.py function test_it_is_an_enum (line 18) | def test_it_is_an_enum(target): function test_enum_values (line 30) | def test_enum_values(target, expected_value): function test_enum_names (line 42) | def test_enum_names(target, expected_name): function test_enum_as_str (line 54) | def test_enum_as_str(target, expected_value): function test_to_target_target_is_skipped (line 59) | def test_to_target_target_is_skipped(): function test_to_target_target_is_none (line 75) | def test_to_target_target_is_none(): function test_to_target_target_is_not_a_str (line 84) | def test_to_target_target_is_not_a_str(): function test_to_target_target_is_not_a_valid_str (line 94) | def test_to_target_target_is_not_a_valid_str(): function test_to_target_is_working_properly (line 121) | def test_to_target_is_working_properly(target_name, target): function test_cache_ok_is_true_in_type_decorator (line 126) | def test_cache_ok_is_true_in_type_decorator(): FILE: tests/models/test_entity.py function setup_entity_tests (line 12) | def setup_entity_tests(): function test___auto_name__class_attribute_is_set_to_true (line 49) | def test___auto_name__class_attribute_is_set_to_true(): function test_notes_argument_being_omitted (line 54) | def test_notes_argument_being_omitted(setup_entity_tests): function test_notes_argument_is_set_to_none (line 63) | def test_notes_argument_is_set_to_none(setup_entity_tests): function test_notes_attribute_is_set_to_none (line 72) | def test_notes_attribute_is_set_to_none(setup_entity_tests): function test_notes_argument_set_to_something_other_than_a_list (line 81) | def test_notes_argument_set_to_something_other_than_a_list(setup_entity_... function test_notes_attribute_set_to_something_other_than_a_list (line 95) | def test_notes_attribute_set_to_something_other_than_a_list(setup_entity... function test_notes_argument_set_to_a_list_of_other_objects (line 107) | def test_notes_argument_set_to_a_list_of_other_objects(setup_entity_tests): function test_notes_attribute_set_to_a_list_of_other_objects (line 121) | def test_notes_attribute_set_to_a_list_of_other_objects(setup_entity_tes... function test_notes_attribute_works_as_expected (line 133) | def test_notes_attribute_works_as_expected(setup_entity_tests): function test_notes_attribute_element_is_set_to_non_note_object (line 141) | def test_notes_attribute_element_is_set_to_non_note_object(setup_entity_... function test_tags_argument_being_omitted (line 152) | def test_tags_argument_being_omitted(setup_entity_tests): function test_tags_argument_being_initialized_as_an_empty_list (line 162) | def test_tags_argument_being_initialized_as_an_empty_list(setup_entity_t... function test_tags_argument_set_to_something_other_than_a_list (line 173) | def test_tags_argument_set_to_something_other_than_a_list(setup_entity_t... function test_tags_attribute_works_as_expected (line 186) | def test_tags_attribute_works_as_expected(setup_entity_tests): function test_tags_attribute_element_is_set_to_non_tag_object (line 194) | def test_tags_attribute_element_is_set_to_non_tag_object(setup_entity_te... function test_tags_attribute_set_to_none (line 205) | def test_tags_attribute_set_to_none(setup_entity_tests): function test_equality (line 214) | def test_equality(setup_entity_tests): function test_inequality (line 232) | def test_inequality(setup_entity_tests): FILE: tests/models/test_entity_group.py function setup_entity_group_tests (line 21) | def setup_entity_group_tests(): function test_entities_argument_is_skipped (line 157) | def test_entities_argument_is_skipped(): function test_entities_argument_is_none (line 163) | def test_entities_argument_is_none(): function test_entities_argument_is_not_a_list (line 169) | def test_entities_argument_is_not_a_list(): function test_entities_argument_is_not_a_list_of_simple_entity_instances (line 177) | def test_entities_argument_is_not_a_list_of_simple_entity_instances(): function test_entities_argument_is_working_as_expected (line 187) | def test_entities_argument_is_working_as_expected(setup_entity_group_tes... function test__eq__is_working_as_expected_with_same_data (line 195) | def test__eq__is_working_as_expected_with_same_data(setup_entity_group_t... function test__eq__is_working_as_expected_with_different_data (line 204) | def test__eq__is_working_as_expected_with_different_data(setup_entity_gr... function test__hash__is_working_as_expected (line 217) | def test__hash__is_working_as_expected(setup_entity_group_tests): FILE: tests/models/test_file.py function setup_file_tests (line 13) | def setup_file_tests(): function test___auto_name__class_attribute_is_set_to_true (line 63) | def test___auto_name__class_attribute_is_set_to_true(): function test_full_path_argument_is_none (line 68) | def test_full_path_argument_is_none(setup_file_tests): function test_full_path_attribute_is_set_to_none (line 76) | def test_full_path_attribute_is_set_to_none(setup_file_tests): function test_full_path_argument_is_empty_an_empty_string (line 82) | def test_full_path_argument_is_empty_an_empty_string(setup_file_tests): function test_full_path_attribute_is_set_to_empty_string (line 90) | def test_full_path_attribute_is_set_to_empty_string(setup_file_tests): function test_full_path_argument_is_not_a_string (line 97) | def test_full_path_argument_is_not_a_string(setup_file_tests): function test_full_path_attribute_is_not_a_string (line 107) | def test_full_path_attribute_is_not_a_string(setup_file_tests): function test_full_path_windows_to_other_conversion (line 117) | def test_full_path_windows_to_other_conversion(setup_file_tests): function test_original_filename_argument_is_none (line 126) | def test_original_filename_argument_is_none(setup_file_tests): function test_original_filename_attribute_is_set_to_none (line 135) | def test_original_filename_attribute_is_set_to_none(setup_file_tests): function test_original_filename_argument_is_empty_string (line 143) | def test_original_filename_argument_is_empty_string(setup_file_tests): function test_original_filename_attribute_set_to_empty_string (line 152) | def test_original_filename_attribute_set_to_empty_string(setup_file_tests): function test_original_filename_argument_accepts_string_only (line 160) | def test_original_filename_argument_accepts_string_only(setup_file_tests): function test_original_filename_attribute_accepts_string_only (line 171) | def test_original_filename_attribute_accepts_string_only(setup_file_tests): function test_original_filename_argument_is_working_as_expected (line 181) | def test_original_filename_argument_is_working_as_expected(setup_file_te... function test_original_filename_attribute_is_working_as_expected (line 187) | def test_original_filename_attribute_is_working_as_expected(setup_file_t... function test_equality_of_two_files (line 196) | def test_equality_of_two_files(setup_file_tests): function test_inequality_of_two_files (line 210) | def test_inequality_of_two_files(setup_file_tests): function test_plural_class_name (line 225) | def test_plural_class_name(setup_file_tests): function test_path_attribute_is_set_to_none (line 231) | def test_path_attribute_is_set_to_none(setup_file_tests): function test_path_attribute_is_set_to_empty_string (line 239) | def test_path_attribute_is_set_to_empty_string(setup_file_tests): function test_path_attribute_is_set_to_a_value_other_then_string (line 247) | def test_path_attribute_is_set_to_a_value_other_then_string(setup_file_t... function test_path_attribute_value_comes_from_full_path (line 255) | def test_path_attribute_value_comes_from_full_path(setup_file_tests): function test_path_attribute_updates_the_full_path_attribute (line 261) | def test_path_attribute_updates_the_full_path_attribute(setup_file_tests): function test_filename_attribute_is_set_to_none (line 273) | def test_filename_attribute_is_set_to_none(setup_file_tests): function test_filename_attribute_is_set_to_a_value_other_then_string (line 280) | def test_filename_attribute_is_set_to_a_value_other_then_string(setup_fi... function test_filename_attribute_is_set_to_empty_string (line 288) | def test_filename_attribute_is_set_to_empty_string(setup_file_tests): function test_filename_attribute_value_comes_from_full_path (line 295) | def test_filename_attribute_value_comes_from_full_path(setup_file_tests): function test_filename_attribute_updates_the_full_path_attribute (line 301) | def test_filename_attribute_updates_the_full_path_attribute(setup_file_t... function test_filename_attribute_changes_also_the_extension (line 311) | def test_filename_attribute_changes_also_the_extension(setup_file_tests): function test_extension_attribute_is_set_to_none (line 319) | def test_extension_attribute_is_set_to_none(setup_file_tests): function test_extension_attribute_is_set_to_empty_string (line 326) | def test_extension_attribute_is_set_to_empty_string(setup_file_tests): function test_extension_attribute_is_set_to_a_value_other_then_string (line 333) | def test_extension_attribute_is_set_to_a_value_other_then_string(setup_f... function test_extension_attribute_value_comes_from_full_path (line 341) | def test_extension_attribute_value_comes_from_full_path(setup_file_tests): function test_extension_attribute_updates_the_full_path_attribute (line 347) | def test_extension_attribute_updates_the_full_path_attribute(setup_file_... function test_extension_attribute_updates_the_full_path_attribute_with_the_dot (line 360) | def test_extension_attribute_updates_the_full_path_attribute_with_the_dot( function test_extension_attribute_is_also_change_the_filename_attribute (line 376) | def test_extension_attribute_is_also_change_the_filename_attribute(setup... function test_format_path_converts_bytes_to_strings (line 386) | def test_format_path_converts_bytes_to_strings(setup_file_tests): function test__hash__is_working_as_expected (line 395) | def test__hash__is_working_as_expected(setup_file_tests): function test_references_arg_is_skipped (line 403) | def test_references_arg_is_skipped(setup_file_tests): function test_references_arg_is_none (line 411) | def test_references_arg_is_none(setup_file_tests): function test_references_attr_is_none (line 419) | def test_references_attr_is_none(setup_file_tests): function test_references_arg_is_not_a_list_of_file_instances (line 427) | def test_references_arg_is_not_a_list_of_file_instances(setup_file_tests): function test_references_attr_is_not_a_list_of_file_instances (line 441) | def test_references_attr_is_not_a_list_of_file_instances(setup_file_tests): function test_references_attr_is_working_as_expected (line 454) | def test_references_attr_is_working_as_expected(setup_file_tests): function test_created_with_argument_can_be_skipped (line 467) | def test_created_with_argument_can_be_skipped(setup_file_tests): function test_created_with_argument_can_be_none (line 474) | def test_created_with_argument_can_be_none(setup_file_tests): function test_created_with_attribute_can_be_set_to_none (line 481) | def test_created_with_attribute_can_be_set_to_none(setup_file_tests): function test_created_with_argument_accepts_only_string_or_none (line 487) | def test_created_with_argument_accepts_only_string_or_none(setup_file_te... function test_created_with_attribute_accepts_only_string_or_none (line 498) | def test_created_with_attribute_accepts_only_string_or_none(setup_file_t... function test_created_with_argument_is_working_as_expected (line 509) | def test_created_with_argument_is_working_as_expected(setup_file_tests): function test_created_with_attribute_is_working_as_expected (line 518) | def test_created_with_attribute_is_working_as_expected(setup_file_tests): function test_walk_references_is_working_as_expected_in_dfs_mode (line 527) | def test_walk_references_is_working_as_expected_in_dfs_mode(setup_file_t... function test_absolute_path_is_read_only (line 598) | def test_absolute_path_is_read_only(setup_file_tests): function test_absolute_path_returns_the_absolute_path (line 612) | def test_absolute_path_returns_the_absolute_path(setup_file_tests): function test_absolute_full_path_is_read_only (line 622) | def test_absolute_full_path_is_read_only(setup_file_tests): function test_absolute_full_path_returns_the_absolute_full_path (line 636) | def test_absolute_full_path_returns_the_absolute_full_path(setup_file_te... FILE: tests/models/test_filename_template.py function setup_filename_template_tests (line 22) | def setup_filename_template_tests(): function test___auto_name__class_attribute_is_set_to_false (line 40) | def test___auto_name__class_attribute_is_set_to_false(): function test_filename_template_is_not_strictly_typed (line 45) | def test_filename_template_is_not_strictly_typed(setup_filename_template... function test_target_entity_type_argument_is_skipped (line 54) | def test_target_entity_type_argument_is_skipped(setup_filename_template_... function test_target_entity_type_argument_is_none (line 64) | def test_target_entity_type_argument_is_none(setup_filename_template_tes... function test_target_entity_type_attribute_is_read_only (line 74) | def test_target_entity_type_attribute_is_read_only(setup_filename_templa... function test_target_entity_type_argument_accepts_classes (line 95) | def test_target_entity_type_argument_accepts_classes(setup_filename_temp... function test_target_entity_type_attribute_is_converted_to_a_string_if_given_as_a_class (line 102) | def test_target_entity_type_attribute_is_converted_to_a_string_if_given_... function test_path_argument_is_skipped (line 112) | def test_path_argument_is_skipped(setup_filename_template_tests): function test_path_argument_skipped_path_attribute_is_empty_string (line 120) | def test_path_argument_skipped_path_attribute_is_empty_string( function test_path_argument_is_none_path_attribute_is_empty_string (line 130) | def test_path_argument_is_none_path_attribute_is_empty_string( function test_path_argument_is_empty_string (line 140) | def test_path_argument_is_empty_string(setup_filename_template_tests): function test_path_attribute_is_empty_string (line 148) | def test_path_attribute_is_empty_string(setup_filename_template_tests): function test_path_argument_is_not_string (line 154) | def test_path_argument_is_not_string(setup_filename_template_tests): function test_path_attribute_is_not_string (line 169) | def test_path_attribute_is_not_string(setup_filename_template_tests): function test_filename_argument_is_skipped (line 183) | def test_filename_argument_is_skipped(setup_filename_template_tests): function test_filename_argument_skipped_filename_attribute_is_empty_string (line 191) | def test_filename_argument_skipped_filename_attribute_is_empty_string( function test_filename_argument_is_none_filename_attribute_is_empty_string (line 201) | def test_filename_argument_is_none_filename_attribute_is_empty_string( function test_filename_argument_is_empty_string (line 211) | def test_filename_argument_is_empty_string(setup_filename_template_tests): function test_filename_attribute_is_empty_string (line 219) | def test_filename_attribute_is_empty_string(setup_filename_template_tests): function test_filename_argument_is_not_string (line 225) | def test_filename_argument_is_not_string(setup_filename_template_tests): function test_filename_attribute_is_not_string (line 240) | def test_filename_attribute_is_not_string(setup_filename_template_tests): function test_equality (line 254) | def test_equality(setup_filename_template_tests): function test_inequality (line 277) | def test_inequality(setup_filename_template_tests): function test_naming_case (line 300) | def test_naming_case(setup_postgresql_db): function test__hash__is_working_as_expected (line 361) | def test__hash__is_working_as_expected(setup_filename_template_tests): FILE: tests/models/test_generic.py function test_make_plural_is_working_as_expected (line 45) | def test_make_plural_is_working_as_expected(test_value, expected): function test_utc_to_local_is_working_as_expected (line 50) | def test_utc_to_local_is_working_as_expected(): function test_local_to_utc_is_working_as_expected (line 71) | def test_local_to_utc_is_working_as_expected(): FILE: tests/models/test_good.py function setup_good_tests (line 10) | def setup_good_tests(): function test_cost_argument_is_skipped (line 17) | def test_cost_argument_is_skipped(setup_good_tests): function test_cost_argument_is_none (line 25) | def test_cost_argument_is_none(setup_good_tests): function test_cost_attribute_is_none (line 33) | def test_cost_attribute_is_none(setup_good_tests): function test_cost_argument_is_not_a_number (line 42) | def test_cost_argument_is_not_a_number(setup_good_tests): function test_cost_attribute_is_not_a_number (line 54) | def test_cost_attribute_is_not_a_number(setup_good_tests): function test_cost_argument_is_zero (line 66) | def test_cost_argument_is_zero(setup_good_tests): function test_cost_attribute_is_zero (line 74) | def test_cost_attribute_is_zero(setup_good_tests): function test_cost_argument_is_negative (line 83) | def test_cost_argument_is_negative(setup_good_tests): function test_cost_attribute_is_negative (line 93) | def test_cost_attribute_is_negative(setup_good_tests): function test_cost_argument_is_working_as_expected (line 103) | def test_cost_argument_is_working_as_expected(setup_good_tests): function test_cost_attribute_is_working_as_expected (line 112) | def test_cost_attribute_is_working_as_expected(setup_good_tests): function test_msrp_argument_is_skipped (line 123) | def test_msrp_argument_is_skipped(setup_good_tests): function test_msrp_argument_is_none (line 131) | def test_msrp_argument_is_none(setup_good_tests): function test_msrp_attribute_is_none (line 139) | def test_msrp_attribute_is_none(setup_good_tests): function test_msrp_argument_is_not_a_number (line 148) | def test_msrp_argument_is_not_a_number(setup_good_tests): function test_msrp_attribute_is_not_a_number (line 160) | def test_msrp_attribute_is_not_a_number(setup_good_tests): function test_msrp_argument_is_zero (line 172) | def test_msrp_argument_is_zero(setup_good_tests): function test_msrp_attribute_is_zero (line 180) | def test_msrp_attribute_is_zero(setup_good_tests): function test_msrp_argument_is_negative (line 189) | def test_msrp_argument_is_negative(setup_good_tests): function test_msrp_attribute_is_negative (line 199) | def test_msrp_attribute_is_negative(setup_good_tests): function test_msrp_argument_is_working_as_expected (line 209) | def test_msrp_argument_is_working_as_expected(setup_good_tests): function test_msrp_attribute_is_working_as_expected (line 218) | def test_msrp_attribute_is_working_as_expected(setup_good_tests): function test_unit_argument_is_skipped (line 229) | def test_unit_argument_is_skipped(setup_good_tests): function test_unit_argument_is_none (line 237) | def test_unit_argument_is_none(setup_good_tests): function test_unit_attribute_is_set_to_none (line 245) | def test_unit_attribute_is_set_to_none(setup_good_tests): function test_unit_argument_is_not_a_string (line 254) | def test_unit_argument_is_not_a_string(setup_good_tests): function test_unit_attribute_is_not_a_string (line 264) | def test_unit_attribute_is_not_a_string(setup_good_tests): function test_unit_argument_is_working_as_expected (line 274) | def test_unit_argument_is_working_as_expected(setup_good_tests): function test_unit_attribute_is_working_as_expected (line 283) | def test_unit_attribute_is_working_as_expected(setup_good_tests): function test_client_argument_is_skipped (line 293) | def test_client_argument_is_skipped(setup_good_tests): function test_client_argument_is_none (line 302) | def test_client_argument_is_none(setup_good_tests): function test_client_argument_is_not_a_client_instance (line 311) | def test_client_argument_is_not_a_client_instance(setup_good_tests): function test_client_attribute_is_set_to_a_value_other_than_a_client (line 324) | def test_client_attribute_is_set_to_a_value_other_than_a_client(setup_go... function test_client_argument_is_working_as_expected (line 337) | def test_client_argument_is_working_as_expected(setup_good_tests): function test_client_attribute_is_working_as_expected (line 346) | def test_client_attribute_is_working_as_expected(setup_good_tests): FILE: tests/models/test_group.py function setup_group_tests (line 10) | def setup_group_tests(): function test___auto_name__class_attribute_is_set_to_false (line 45) | def test___auto_name__class_attribute_is_set_to_false(): function test_users_argument_is_skipped (line 50) | def test_users_argument_is_skipped(setup_group_tests): function test_users_argument_is_not_a_list_of_user_instances (line 58) | def test_users_argument_is_not_a_list_of_user_instances(setup_group_tests): function test_users_attribute_is_not_a_list_of_user_instances (line 71) | def test_users_attribute_is_not_a_list_of_user_instances(setup_group_tes... function test_users_argument_updates_the_groups_attribute_in_the_given_user_instances (line 83) | def test_users_argument_updates_the_groups_attribute_in_the_given_user_i... function test_users_attribute_updates_the_groups_attribute_in_the_given_user_instances (line 94) | def test_users_attribute_updates_the_groups_attribute_in_the_given_user_... function test_permissions_argument_is_working_as_expected (line 105) | def test_permissions_argument_is_working_as_expected(setup_group_tests): function test_hash_value (line 122) | def test_hash_value(setup_group_tests): FILE: tests/models/test_image_format.py function setup_image_format_tests (line 11) | def setup_image_format_tests(): function test___auto_name__class_attribute_is_set_to_false (line 28) | def test___auto_name__class_attribute_is_set_to_false(): function test_width_argument_accepts_int_or_float_only (line 33) | def test_width_argument_accepts_int_or_float_only(setup_image_format_tes... function test_width_attribute_int_or_float (line 48) | def test_width_attribute_int_or_float(setup_image_format_tests): function test_width_argument_float_to_int_conversion (line 61) | def test_width_argument_float_to_int_conversion(setup_image_format_tests): function test_width_attribute_float_to_int_conversion (line 70) | def test_width_attribute_float_to_int_conversion(setup_image_format_tests): function test_width_argument_being_zero (line 78) | def test_width_argument_being_zero(setup_image_format_tests): function test_width_attribute_being_zero (line 89) | def test_width_attribute_being_zero(setup_image_format_tests): function test_width_argument_being_negative (line 99) | def test_width_argument_being_negative(setup_image_format_tests): function test_width_attribute_being_negative (line 109) | def test_width_attribute_being_negative(setup_image_format_tests): function test_height_argument_int_or_float (line 119) | def test_height_argument_int_or_float(setup_image_format_tests): function test_height_attribute_int_or_float (line 132) | def test_height_attribute_int_or_float(setup_image_format_tests): function test_height_argument_float_to_int_conversion (line 145) | def test_height_argument_float_to_int_conversion(setup_image_format_tests): function test_height_attribute_float_to_int_conversion (line 153) | def test_height_attribute_float_to_int_conversion(setup_image_format_tes... function test_height_argument_being_zero (line 161) | def test_height_argument_being_zero(setup_image_format_tests): function test_height_attribute_being_zero (line 170) | def test_height_attribute_being_zero(setup_image_format_tests): function test_height_argument_being_negative (line 178) | def test_height_argument_being_negative(setup_image_format_tests): function test_height_attribute_being_negative (line 187) | def test_height_attribute_being_negative(setup_image_format_tests): function test_device_aspect_attribute_float (line 195) | def test_device_aspect_attribute_float(setup_image_format_tests): function test_device_aspect_ratio_correctly_calculated_1 (line 201) | def test_device_aspect_ratio_correctly_calculated_1(setup_image_format_t... function test_device_aspect_ratio_correctly_calculated_2 (line 224) | def test_device_aspect_ratio_correctly_calculated_2(setup_image_format_t... function test_device_aspect_attribute_updates (line 245) | def test_device_aspect_attribute_updates(setup_image_format_tests): function test_device_aspect_attribute_write_protected (line 273) | def test_device_aspect_attribute_write_protected(setup_image_format_tests): function test_pixel_aspect_int_float (line 292) | def test_pixel_aspect_int_float(setup_image_format_tests): function test_pixel_aspect_int_float_2 (line 307) | def test_pixel_aspect_int_float_2(setup_image_format_tests): function test_pixel_aspect_int_float_3 (line 315) | def test_pixel_aspect_int_float_3(setup_image_format_tests): function test_pixel_aspect_float_conversion (line 323) | def test_pixel_aspect_float_conversion(setup_image_format_tests): function test_pixel_aspect_argument_zero (line 333) | def test_pixel_aspect_argument_zero(setup_image_format_tests): function test_pixel_aspect_attribute_zero (line 345) | def test_pixel_aspect_attribute_zero(setup_image_format_tests): function test_pixel_aspect_argument_negative_float (line 355) | def test_pixel_aspect_argument_negative_float(setup_image_format_tests): function test_pixel_aspect_argument_negative_int (line 367) | def test_pixel_aspect_argument_negative_int(setup_image_format_tests): function test_pixel_aspect_attribute_negative_integer (line 379) | def test_pixel_aspect_attribute_negative_integer(setup_image_format_tests): function test_pixel_aspect_attribute_negative_float (line 390) | def test_pixel_aspect_attribute_negative_float(setup_image_format_tests): function test_pixel_aspect_attribute_if_being_initialized_correctly (line 400) | def test_pixel_aspect_attribute_if_being_initialized_correctly( function test_print_resolution_omit (line 411) | def test_print_resolution_omit(setup_image_format_tests): function test_print_resolution_argument_accepts_int_float_only (line 422) | def test_print_resolution_argument_accepts_int_float_only(setup_image_fo... function test_print_resolution_argument_accepts_int_float_only_2 (line 437) | def test_print_resolution_argument_accepts_int_float_only_2(setup_image_... function test_print_resolution_argument_accepts_int_float_only_3 (line 446) | def test_print_resolution_argument_accepts_int_float_only_3(setup_image_... function test_print_resolution_argument_zero (line 456) | def test_print_resolution_argument_zero(setup_image_format_tests): function test_print_resolution_attribute_zero (line 468) | def test_print_resolution_attribute_zero(setup_image_format_tests): function test_print_resolution_argument_negative_int (line 478) | def test_print_resolution_argument_negative_int(setup_image_format_tests): function test_print_resolution_argument_negative_float (line 489) | def test_print_resolution_argument_negative_float(setup_image_format_tes... function test_print_resolution_attribute_negative_int (line 500) | def test_print_resolution_attribute_negative_int(setup_image_format_tests): function test_print_resolution_attribute_negative_float (line 509) | def test_print_resolution_attribute_negative_float(setup_image_format_te... function test_equality (line 518) | def test_equality(setup_image_format_tests): function test_inequality (line 537) | def test_inequality(setup_image_format_tests): function test_plural_class_name (line 558) | def test_plural_class_name(setup_image_format_tests): function test_hash_value (line 564) | def test_hash_value(setup_image_format_tests): FILE: tests/models/test_invoice.py function setup_invoice_tests (line 24) | def setup_invoice_tests(): function test_creating_an_invoice_instance (line 127) | def test_creating_an_invoice_instance(setup_invoice_tests): function test_budget_argument_is_skipped (line 140) | def test_budget_argument_is_skipped(setup_invoice_tests): function test_budget_argument_is_none (line 151) | def test_budget_argument_is_none(setup_invoice_tests): function test_budget_attribute_is_set_to_none (line 161) | def test_budget_attribute_is_set_to_none(setup_invoice_tests): function test_budget_argument_is_not_a_budget_instance (line 175) | def test_budget_argument_is_not_a_budget_instance(setup_invoice_tests): function test_budget_attribute_is_set_to_a_value_other_than_a_budget_instance (line 190) | def test_budget_attribute_is_set_to_a_value_other_than_a_budget_instance( function test_budget_argument_is_working_as_expected (line 206) | def test_budget_argument_is_working_as_expected(setup_invoice_tests): function test_client_argument_is_skipped (line 215) | def test_client_argument_is_skipped(setup_invoice_tests): function test_client_argument_is_none (line 225) | def test_client_argument_is_none(setup_invoice_tests): function test_client_attribute_is_set_to_none (line 235) | def test_client_attribute_is_set_to_none(setup_invoice_tests): function test_client_argument_is_not_a_client_instance (line 248) | def test_client_argument_is_not_a_client_instance(setup_invoice_tests): function test_client_attribute_is_set_to_a_value_other_than_a_client_instance (line 263) | def test_client_attribute_is_set_to_a_value_other_than_a_client_instance( function test_client_argument_is_working_as_expected (line 278) | def test_client_argument_is_working_as_expected(setup_invoice_tests): function test_client_attribute_is_working_as_expected (line 287) | def test_client_attribute_is_working_as_expected(setup_invoice_tests): FILE: tests/models/test_local_session.py function setup_local_session_tester (line 20) | def setup_local_session_tester(): function test_save_serializes_the_class_itself (line 27) | def test_save_serializes_the_class_itself(setup_local_session_tester): function test_save_serializes_the_class_itself_with_real_data (line 38) | def test_save_serializes_the_class_itself_with_real_data(setup_local_ses... function test_local_session_initialized_with_previous_session_data (line 50) | def test_local_session_initialized_with_previous_session_data( function test_delete_will_delete_the_session_cache (line 71) | def test_delete_will_delete_the_session_cache(setup_local_session_tester): function test_local_session_will_not_use_the_stored_data_if_it_is_invalid (line 112) | def test_local_session_will_not_use_the_stored_data_if_it_is_invalid( function test_logged_in_user_returns_the_stored_user_instance_from_last_time (line 155) | def test_logged_in_user_returns_the_stored_user_instance_from_last_time( FILE: tests/models/test_message.py function test_message_instance_creation (line 7) | def test_message_instance_creation(): FILE: tests/models/test_note.py function setup_note_tests (line 10) | def setup_note_tests(): function test___auto_name__class_attribute_is_set_to_true (line 23) | def test___auto_name__class_attribute_is_set_to_true(): function test_content_argument_is_missing (line 28) | def test_content_argument_is_missing(setup_note_tests): function test_content_argument_is_set_to_none (line 36) | def test_content_argument_is_set_to_none(setup_note_tests): function test_content_attribute_is_set_to_none (line 44) | def test_content_attribute_is_set_to_none(setup_note_tests): function test_content_argument_is_set_to_empty_string (line 51) | def test_content_argument_is_set_to_empty_string(setup_note_tests): function test_content_attribute_is_set_to_empty_string (line 58) | def test_content_attribute_is_set_to_empty_string(setup_note_tests): function test_content_argument_is_set_to_something_other_than_a_string (line 65) | def test_content_argument_is_set_to_something_other_than_a_string(setup_... function test_content_attribute_is_set_to_something_other_than_a_string (line 75) | def test_content_attribute_is_set_to_something_other_than_a_string(setup... function test_content_attribute_is_working_as_expected (line 84) | def test_content_attribute_is_working_as_expected(setup_note_tests): function test_equality_operator (line 95) | def test_equality_operator(setup_note_tests): function test_inequality_operator (line 106) | def test_inequality_operator(setup_note_tests): function test_plural_class_name (line 117) | def test_plural_class_name(setup_note_tests): function test__hash__is_working_as_expected (line 123) | def test__hash__is_working_as_expected(setup_note_tests): FILE: tests/models/test_payment.py function setup_payment_tests (line 21) | def setup_payment_tests(): function test_creating_a_payment_instance (line 128) | def test_creating_a_payment_instance(setup_payment_tests): function test_invoice_argument_is_skipped (line 135) | def test_invoice_argument_is_skipped(setup_payment_tests): function test_invoice_argument_is_none (line 146) | def test_invoice_argument_is_none(setup_payment_tests): function test_invoice_attribute_is_none (line 156) | def test_invoice_attribute_is_none(setup_payment_tests): function test_invoice_argument_is_not_an_invoice_instance (line 169) | def test_invoice_argument_is_not_an_invoice_instance(): function test_invoice_attribute_is_set_to_a_value_other_than_an_invoice_instance (line 180) | def test_invoice_attribute_is_set_to_a_value_other_than_an_invoice_insta... function test_invoice_argument_is_working_as_expected (line 196) | def test_invoice_argument_is_working_as_expected(setup_payment_tests): function test_invoice_attribute_is_working_as_expected (line 203) | def test_invoice_attribute_is_working_as_expected(setup_payment_tests): FILE: tests/models/test_permission.py function setup_permission_tests (line 12) | def setup_permission_tests(): function test_access_argument_is_skipped (line 20) | def test_access_argument_is_skipped(setup_permission_tests): function test_access_argument_is_none (line 32) | def test_access_argument_is_none(setup_permission_tests): function test_access_argument_accepts_only_allow_or_deny_as_value (line 44) | def test_access_argument_accepts_only_allow_or_deny_as_value(setup_permi... function test_access_argument_is_setting_access_attribute_value (line 53) | def test_access_argument_is_setting_access_attribute_value(setup_permiss... function test_access_attribute_is_read_only (line 59) | def test_access_attribute_is_read_only(setup_permission_tests): function test_action_argument_is_skipped_will_raise_a_type_error (line 79) | def test_action_argument_is_skipped_will_raise_a_type_error(setup_permis... function test_action_argument_is_none (line 91) | def test_action_argument_is_none(setup_permission_tests): function test_action_argument_accepts_default_values_only (line 103) | def test_action_argument_accepts_default_values_only(setup_permission_te... function test_action_argument_is_setting_the_argument_attribute (line 116) | def test_action_argument_is_setting_the_argument_attribute(setup_permiss... function test_action_attribute_is_read_only (line 122) | def test_action_attribute_is_read_only(setup_permission_tests): function test_class_name_argument_skipped (line 142) | def test_class_name_argument_skipped(setup_permission_tests): function test_class_name_argument_is_none (line 155) | def test_class_name_argument_is_none(setup_permission_tests): function test_class_name_argument_is_not_a_string (line 167) | def test_class_name_argument_is_not_a_string(setup_permission_tests): function test_class_name_argument_is_setting_the_class_name_attribute_value (line 179) | def test_class_name_argument_is_setting_the_class_name_attribute_value( function test_class_name_attribute_is_read_only (line 187) | def test_class_name_attribute_is_read_only(setup_permission_tests): function test_hash_value (line 207) | def test_hash_value(setup_permission_tests): FILE: tests/models/test_price_list.py function setup_price_list_tests (line 10) | def setup_price_list_tests(): function test_goods_argument_is_skipped (line 19) | def test_goods_argument_is_skipped(setup_price_list_tests): function test_goods_argument_is_none (line 26) | def test_goods_argument_is_none(setup_price_list_tests): function test_goods_attribute_is_none (line 34) | def test_goods_attribute_is_none(setup_price_list_tests): function test_goods_argument_is_not_a_list (line 48) | def test_goods_argument_is_not_a_list(setup_price_list_tests): function test_goods_attribute_is_not_a_list (line 58) | def test_goods_attribute_is_not_a_list(setup_price_list_tests): function test_goods_argument_is_a_list_of_objects_which_are_not_goods (line 70) | def test_goods_argument_is_a_list_of_objects_which_are_not_goods( function test_good_attribute_is_a_list_of_objects_which_are_not_goods (line 85) | def test_good_attribute_is_a_list_of_objects_which_are_not_goods( function test_good_argument_is_working_as_expected (line 100) | def test_good_argument_is_working_as_expected(setup_price_list_tests): function test_good_attribute_is_working_as_expected (line 112) | def test_good_attribute_is_working_as_expected(setup_price_list_tests): FILE: tests/models/test_project.py function condition_tjp_output (line 40) | def condition_tjp_output(data: str) -> str: function test_condition_tjp_output_is_working_as_expected (line 59) | def test_condition_tjp_output_is_working_as_expected(get_data_file): function setup_project_db_test (line 73) | def setup_project_db_test(setup_postgresql_db): function test___auto_name__class_attribute_is_set_to_false (line 632) | def test___auto_name__class_attribute_is_set_to_false(): function test_setup_is_working_correctly (line 637) | def test_setup_is_working_correctly(setup_project_db_test): function test_sequences_attribute_is_read_only (line 644) | def test_sequences_attribute_is_read_only(setup_project_db_test): function test_assets_attribute_is_read_only (line 661) | def test_assets_attribute_is_read_only(setup_project_db_test): function test_image_format_argument_is_skipped (line 668) | def test_image_format_argument_is_skipped(setup_project_db_test): function test_image_format_argument_is_none (line 676) | def test_image_format_argument_is_none(setup_project_db_test): function test_image_format_attribute_is_set_to_none (line 684) | def test_image_format_attribute_is_set_to_none(setup_project_db_test): function test_image_format_argument_accepts_image_format_only (line 690) | def test_image_format_argument_accepts_image_format_only(setup_project_d... function test_image_format_argument_is_working_as_expected (line 703) | def test_image_format_argument_is_working_as_expected(setup_project_db_t... function test_image_format_attribute_accepts_image_format_only (line 713) | def test_image_format_attribute_accepts_image_format_only( function test_image_format_attribute_works_as_expected (line 725) | def test_image_format_attribute_works_as_expected(setup_project_db_test): function test_fps_argument_is_skipped (line 733) | def test_fps_argument_is_skipped(setup_project_db_test): function test_fps_attribute_is_set_to_none (line 741) | def test_fps_attribute_is_set_to_none(setup_project_db_test): function test_fps_argument_is_given_as_non_float_or_integer_1 (line 753) | def test_fps_argument_is_given_as_non_float_or_integer_1(setup_project_d... function test_fps_argument_is_given_as_non_float_or_integer_2 (line 765) | def test_fps_argument_is_given_as_non_float_or_integer_2(setup_project_d... function test_fps_attribute_is_given_as_non_float_or_integer_1 (line 777) | def test_fps_attribute_is_given_as_non_float_or_integer_1(setup_project_... function test_fps_attribute_is_given_as_non_float_or_integer_2 (line 788) | def test_fps_attribute_is_given_as_non_float_or_integer_2(setup_project_... function test_fps_argument_string_to_float_conversion (line 799) | def test_fps_argument_string_to_float_conversion(setup_project_db_test): function test_fps_attribute_string_to_float_conversion (line 811) | def test_fps_attribute_string_to_float_conversion(setup_project_db_test): function test_fps_attribute_float_conversion (line 822) | def test_fps_attribute_float_conversion(setup_project_db_test): function test_fps_attribute_float_conversion_2 (line 832) | def test_fps_attribute_float_conversion_2(setup_project_db_test): function test_fps_argument_is_zero (line 841) | def test_fps_argument_is_zero(setup_project_db_test): function test_fps_attribute_is_set_to_zero (line 850) | def test_fps_attribute_is_set_to_zero(setup_project_db_test): function test_fps_argument_is_negative (line 858) | def test_fps_argument_is_negative(setup_project_db_test): function test_fps_attribute_is_negative (line 867) | def test_fps_attribute_is_negative(setup_project_db_test): function test_repositories_argument_is_skipped (line 875) | def test_repositories_argument_is_skipped(setup_project_db_test): function test_repositories_argument_is_none (line 883) | def test_repositories_argument_is_none(setup_project_db_test): function test_repositories_attribute_is_set_to_none (line 891) | def test_repositories_attribute_is_set_to_none(setup_project_db_test): function test_repositories_argument_is_not_a_list (line 900) | def test_repositories_argument_is_not_a_list(setup_project_db_test): function test_repositories_attribute_is_not_a_list (line 914) | def test_repositories_attribute_is_not_a_list(setup_project_db_test): function test_repositories_argument_is_not_a_list_of_repository_instances (line 927) | def test_repositories_argument_is_not_a_list_of_repository_instances( function test_repositories_attribute_is_not_a_list_of_repository_instances (line 943) | def test_repositories_attribute_is_not_a_list_of_repository_instances( function test_repositories_argument_is_working_as_expected (line 964) | def test_repositories_argument_is_working_as_expected(setup_project_db_t... function test_repositories_attribute_is_working_as_expected (line 970) | def test_repositories_attribute_is_working_as_expected(setup_project_db_... function test_repositories_attribute_value_order_is_not_changing (line 986) | def test_repositories_attribute_value_order_is_not_changing(setup_projec... function test_is_stereoscopic_argument_skipped (line 1006) | def test_is_stereoscopic_argument_skipped(setup_project_db_test): function test_is_stereoscopic_argument_bool_conversion (line 1015) | def test_is_stereoscopic_argument_bool_conversion(test_value, setup_proj... function test_is_stereoscopic_attribute_bool_conversion (line 1024) | def test_is_stereoscopic_attribute_bool_conversion(test_value, setup_pro... function test_structure_argument_is_none (line 1031) | def test_structure_argument_is_none(setup_project_db_test): function test_structure_attribute_is_none (line 1039) | def test_structure_attribute_is_none(setup_project_db_test): function test_structure_argument_not_instance_of_structure (line 1045) | def test_structure_argument_not_instance_of_structure(setup_project_db_t... function test_structure_attribute_not_instance_of_structure (line 1058) | def test_structure_attribute_not_instance_of_structure(setup_project_db_... function test_structure_attribute_is_working_as_expected (line 1070) | def test_structure_attribute_is_working_as_expected(setup_project_db_test): function test_equality (line 1077) | def test_equality(setup_project_db_test): function test_inequality (line 1095) | def test_inequality(setup_project_db_test): function test_reference_mixin_initialization (line 1113) | def test_reference_mixin_initialization(setup_project_db_test): function test_status_mixin_initialization (line 1139) | def test_status_mixin_initialization(setup_project_db_test): function test_schedule_mixin_initialization (line 1149) | def test_schedule_mixin_initialization(setup_project_db_test): function test___strictly_typed___is_false (line 1166) | def test___strictly_typed___is_false(setup_project_db_test): function test___strictly_typed___not_forces_type_initialization (line 1171) | def test___strictly_typed___not_forces_type_initialization(setup_project... function test_tasks_attribute_returns_the_tasks_instances_related_to_this_project (line 1226) | def test_tasks_attribute_returns_the_tasks_instances_related_to_this_pro... function test_root_tasks_attribute_returns_the_tasks_instances_with_no_parent_in_this_project (line 1260) | def test_root_tasks_attribute_returns_the_tasks_instances_with_no_parent... function test_users_argument_is_skipped (line 1271) | def test_users_argument_is_skipped(setup_project_db_test): function test_users_argument_is_none (line 1283) | def test_users_argument_is_none(setup_project_db_test): function test_users_attribute_is_set_to_none (line 1292) | def test_users_attribute_is_set_to_none(setup_project_db_test): function test_users_argument_is_not_a_list_of_user_instances (line 1301) | def test_users_argument_is_not_a_list_of_user_instances(setup_project_db... function test_users_attribute_is_set_to_a_value_which_is_not_a_list_of_User_instances (line 1315) | def test_users_attribute_is_set_to_a_value_which_is_not_a_list_of_User_i... function test_users_argument_is_working_as_expected (line 1329) | def test_users_argument_is_working_as_expected(setup_project_db_test): function test_users_attribute_is_working_as_expected (line 1343) | def test_users_attribute_is_working_as_expected(setup_project_db_test): function test_tjp_id_is_working_as_expected (line 1353) | def test_tjp_id_is_working_as_expected(setup_project_db_test): function test_to_tjp_is_working_as_expected (line 1408) | def test_to_tjp_is_working_as_expected(setup_project_db_test, entity_name): function test_project_instance_does_not_have_active_attribute (line 1425) | def test_project_instance_does_not_have_active_attribute(setup_project_d... function test_is_active_property_depends_on_the_status (line 1440) | def test_is_active_property_depends_on_the_status( function test_is_active_is_read_only (line 1452) | def test_is_active_is_read_only(setup_project_db_test): function test_total_logged_seconds_attribute_is_read_only (line 1469) | def test_total_logged_seconds_attribute_is_read_only(setup_project_db_te... function test_total_logged_seconds_is_0_for_a_project_with_no_child_tasks (line 1487) | def test_total_logged_seconds_is_0_for_a_project_with_no_child_tasks( function test_total_logged_seconds_attribute_is_working_as_expected (line 1497) | def test_total_logged_seconds_attribute_is_working_as_expected(setup_pro... function test_schedule_seconds_attribute_is_read_only (line 1541) | def test_schedule_seconds_attribute_is_read_only(setup_project_db_test): function test_schedule_seconds_attribute_value_is_0_for_a_project_with_no_tasks (line 1559) | def test_schedule_seconds_attribute_value_is_0_for_a_project_with_no_tasks( function test_schedule_seconds_attribute_is_working_as_expected (line 1619) | def test_schedule_seconds_attribute_is_working_as_expected( function test_percent_complete_attribute_is_read_only (line 1630) | def test_percent_complete_attribute_is_read_only(setup_project_db_test): function test_percent_complete_is_0_for_a_project_with_no_tasks (line 1648) | def test_percent_complete_is_0_for_a_project_with_no_tasks(setup_project... function test_percent_complete_attribute_is_working_as_expected (line 1657) | def test_percent_complete_attribute_is_working_as_expected(setup_project... function test_clients_argument_is_skipped (line 1681) | def test_clients_argument_is_skipped(setup_project_db_test): function test_clients_argument_is_none (line 1693) | def test_clients_argument_is_none(setup_project_db_test): function test_clients_attribute_is_set_to_none (line 1701) | def test_clients_attribute_is_set_to_none(setup_project_db_test): function test_clients_argument_is_given_as_something_other_than_a_client (line 1710) | def test_clients_argument_is_given_as_something_other_than_a_client( function test_clients_attribute_is_not_a_client_instance (line 1725) | def test_clients_attribute_is_not_a_client_instance(setup_project_db_test): function test_clients_attribute_is_working_as_expected (line 1743) | def test_clients_attribute_is_working_as_expected(setup_project_db_test): function setup_project_tickets_db_tests (line 1753) | def setup_project_tickets_db_tests(setup_postgresql_db): function test_tickets_attribute_is_an_empty_list_by_default (line 1953) | def test_tickets_attribute_is_an_empty_list_by_default(setup_project_tic... function test_open_tickets_attribute_is_an_empty_list_by_default (line 1960) | def test_open_tickets_attribute_is_an_empty_list_by_default( function test_open_tickets_attribute_is_read_only (line 1971) | def test_open_tickets_attribute_is_read_only(setup_project_tickets_db_te... function test_tickets_attribute_returns_all_tickets_in_this_project (line 1989) | def test_tickets_attribute_returns_all_tickets_in_this_project( function test_open_tickets_attribute_returns_all_open_tickets_owned_by_this_user (line 2017) | def test_open_tickets_attribute_returns_all_open_tickets_owned_by_this_u... function test__hash__is_working_as_expected (line 2081) | def test__hash__is_working_as_expected(setup_project_db_test): FILE: tests/models/test_project_client.py function setup_project_client_db_test (line 10) | def setup_project_client_db_test(setup_postgresql_db): function test_project_client_creation (line 37) | def test_project_client_creation(setup_project_client_db_test): function test_role_argument_is_not_a_role_instance (line 47) | def test_role_argument_is_not_a_role_instance(setup_project_client_db_te... FILE: tests/models/test_project_user.py function setup_project_user_db_tests (line 11) | def setup_project_user_db_tests(setup_postgresql_db): function test_project_user_creation (line 40) | def test_project_user_creation(setup_project_user_db_tests): function test_role_argument_is_not_a_role_instance (line 50) | def test_role_argument_is_not_a_role_instance(setup_project_user_db_tests): function test_rate_attribute_is_copied_from_user (line 66) | def test_rate_attribute_is_copied_from_user(setup_project_user_db_tests): function test_rate_attribute_initialization_through_user (line 76) | def test_rate_attribute_initialization_through_user(setup_project_user_d... function test_rate_attribute_initialization_through_project (line 84) | def test_rate_attribute_initialization_through_project(setup_project_use... FILE: tests/models/test_repository.py function setup_repository_db_tests (line 16) | def setup_repository_db_tests(setup_postgresql_db): function test_code_mixin_as_super (line 43) | def test_code_mixin_as_super(setup_repository_db_tests): function test___auto_name__class_attribute_is_set_to_false (line 50) | def test___auto_name__class_attribute_is_set_to_false(): function test_linux_path_argument_accepts_only_strings (line 56) | def test_linux_path_argument_accepts_only_strings( function test_linux_path_attribute_accepts_only_strings (line 67) | def test_linux_path_attribute_accepts_only_strings( function test_linux_path_attribute_is_working_as_expected (line 76) | def test_linux_path_attribute_is_working_as_expected(setup_repository_db... function test_linux_path_attribute_finishes_with_a_slash (line 84) | def test_linux_path_attribute_finishes_with_a_slash(setup_repository_db_... function test_windows_path_argument_accepts_only_strings (line 94) | def test_windows_path_argument_accepts_only_strings( function test_windows_path_attribute_accepts_only_strings (line 104) | def test_windows_path_attribute_accepts_only_strings(setup_repository_db... function test_windows_path_attribute_is_working_as_expected (line 115) | def test_windows_path_attribute_is_working_as_expected(setup_repository_... function test_windows_path_attribute_finishes_with_a_slash (line 123) | def test_windows_path_attribute_finishes_with_a_slash(setup_repository_d... function test_macos_path_argument_accepts_only_strings (line 132) | def test_macos_path_argument_accepts_only_strings(setup_repository_db_te... function test_macos_path_attribute_accepts_only_strings (line 144) | def test_macos_path_attribute_accepts_only_strings(setup_repository_db_t... function test_macos_path_attribute_is_working_as_expected (line 155) | def test_macos_path_attribute_is_working_as_expected(setup_repository_db... function test_macos_path_attribute_finishes_with_a_slash (line 163) | def test_macos_path_attribute_finishes_with_a_slash(setup_repository_db_... function test_path_returns_properly_for_windows (line 172) | def test_path_returns_properly_for_windows(setup_repository_db_tests): function test_path_returns_properly_for_linux (line 179) | def test_path_returns_properly_for_linux(setup_repository_db_tests): function test_path_returns_properly_for_macos (line 186) | def test_path_returns_properly_for_macos(setup_repository_db_tests): function test_path_attribute_sets_correct_path_for_windows (line 193) | def test_path_attribute_sets_correct_path_for_windows(setup_repository_d... function test_path_attribute_sets_correct_path_for_linux (line 205) | def test_path_attribute_sets_correct_path_for_linux(setup_repository_db_... function test_path_attribute_sets_correct_path_for_macos (line 217) | def test_path_attribute_sets_correct_path_for_macos(setup_repository_db_... function test_equality (line 229) | def test_equality(setup_repository_db_tests): function test_inequality (line 251) | def test_inequality(setup_repository_db_tests): function test_plural_class_name (line 273) | def test_plural_class_name(setup_repository_db_tests): function test_linux_path_argument_backward_slashes_are_converted_to_forward_slashes (line 279) | def test_linux_path_argument_backward_slashes_are_converted_to_forward_s... function test_linux_path_attribute_backward_slashes_are_converted_to_forward_slashes (line 290) | def test_linux_path_attribute_backward_slashes_are_converted_to_forward_... function test_macos_path_argument_backward_slashes_are_converted_to_forward_slashes (line 300) | def test_macos_path_argument_backward_slashes_are_converted_to_forward_s... function test_macos_path_attribute_backward_slashes_are_converted_to_forward_slashes (line 311) | def test_macos_path_attribute_backward_slashes_are_converted_to_forward_... function test_windows_path_argument_backward_slashes_are_converted_to_forward_slashes (line 321) | def test_windows_path_argument_backward_slashes_are_converted_to_forward... function test_windows_path_attribute_backward_slashes_are_converted_to_forward_slashes (line 332) | def test_windows_path_attribute_backward_slashes_are_converted_to_forwar... function test_windows_path_with_more_than_one_slashes_converted_to_single_slash_1 (line 342) | def test_windows_path_with_more_than_one_slashes_converted_to_single_sla... function test_windows_path_with_more_than_one_slashes_converted_to_single_slash_2 (line 351) | def test_windows_path_with_more_than_one_slashes_converted_to_single_sla... function test_to_linux_path_returns_the_linux_version_of_the_given_windows_path (line 360) | def test_to_linux_path_returns_the_linux_version_of_the_given_windows_path( function test_to_linux_path_returns_the_linux_version_of_the_given_linux_path (line 372) | def test_to_linux_path_returns_the_linux_version_of_the_given_linux_path( function test_to_linux_path_returns_the_linux_version_of_the_given_macos_path (line 382) | def test_to_linux_path_returns_the_linux_version_of_the_given_macos_path( function test_to_linux_path_returns_the_linux_version_of_the_given_reverse_windows_path (line 394) | def test_to_linux_path_returns_the_linux_version_of_the_given_reverse_wi... function test_to_linux_path_returns_the_linux_version_of_the_given_reverse_linux_path (line 408) | def test_to_linux_path_returns_the_linux_version_of_the_given_reverse_li... function test_to_linux_path_returns_the_linux_version_of_the_given_reverse_macos_path (line 421) | def test_to_linux_path_returns_the_linux_version_of_the_given_reverse_ma... function test_to_linux_path_returns_the_linux_version_of_the_given_path_with_env_vars (line 435) | def test_to_linux_path_returns_the_linux_version_of_the_given_path_with_... function test_to_linux_path_raises_type_error_if_path_is_none (line 448) | def test_to_linux_path_raises_type_error_if_path_is_none(setup_repositor... function test_to_linux_path_raises_type_error_if_path_is_not_a_string (line 458) | def test_to_linux_path_raises_type_error_if_path_is_not_a_string( function test_to_windows_path_returns_the_windows_version_of_the_given_windows_path (line 470) | def test_to_windows_path_returns_the_windows_version_of_the_given_window... function test_to_windows_path_returns_the_windows_version_of_the_given_linux_path (line 480) | def test_to_windows_path_returns_the_windows_version_of_the_given_linux_... function test_to_windows_path_returns_the_windows_version_of_the_given_macos_path (line 492) | def test_to_windows_path_returns_the_windows_version_of_the_given_macos_... function test_to_windows_path_returns_the_windows_version_of_the_given_reverse_windows_path (line 504) | def test_to_windows_path_returns_the_windows_version_of_the_given_revers... function test_to_windows_path_returns_the_windows_version_of_the_given_reverse_linux_path (line 520) | def test_to_windows_path_returns_the_windows_version_of_the_given_revers... function test_to_windows_path_returns_the_windows_version_of_the_given_reverse_macos_path (line 536) | def test_to_windows_path_returns_the_windows_version_of_the_given_revers... function test_to_windows_path_returns_the_windows_version_of_the_given_path_with_env_vars (line 552) | def test_to_windows_path_returns_the_windows_version_of_the_given_path_w... function test_to_windows_path_raises_type_error_if_path_is_none (line 568) | def test_to_windows_path_raises_type_error_if_path_is_none(setup_reposit... function test_to_windows_path_raises_type_error_if_path_is_not_a_string (line 578) | def test_to_windows_path_raises_type_error_if_path_is_not_a_string( function test_to_macos_path_returns_the_macos_version_of_the_given_windows_path (line 590) | def test_to_macos_path_returns_the_macos_version_of_the_given_windows_path( function test_to_macos_path_returns_the_macos_version_of_the_given_linux_path (line 602) | def test_to_macos_path_returns_the_macos_version_of_the_given_linux_path( function test_to_macos_path_returns_the_macos_version_of_the_given_macos_path (line 614) | def test_to_macos_path_returns_the_macos_version_of_the_given_macos_path( function test_to_macos_path_returns_the_macos_version_of_the_given_reverse_windows_path (line 624) | def test_to_macos_path_returns_the_macos_version_of_the_given_reverse_wi... function test_to_macos_path_returns_the_macos_version_of_the_given_reverse_linux_path (line 638) | def test_to_macos_path_returns_the_macos_version_of_the_given_reverse_li... function test_to_macos_path_returns_the_macos_version_of_the_given_reverse_macos_path (line 652) | def test_to_macos_path_returns_the_macos_version_of_the_given_reverse_ma... function test_to_macos_path_returns_the_macos_version_of_the_given_path (line 665) | def test_to_macos_path_returns_the_macos_version_of_the_given_path( function test_to_macos_path_returns_the_macos_version_of_the_given_path_with_env_vars (line 696) | def test_to_macos_path_returns_the_macos_version_of_the_given_path_with_... function test_to_macos_path_raises_type_error_if_path_is_none (line 711) | def test_to_macos_path_raises_type_error_if_path_is_none(setup_repositor... function test_to_macos_path_raises_type_error_if_path_is_not_a_string (line 721) | def test_to_macos_path_raises_type_error_if_path_is_not_a_string( function test_to_native_path_returns_the_native_version_of_the_given_linux_path (line 733) | def test_to_native_path_returns_the_native_version_of_the_given_linux_path( function test_to_native_path_returns_the_native_version_of_the_given_windows_path (line 746) | def test_to_native_path_returns_the_native_version_of_the_given_windows_... function test_to_native_path_returns_the_native_version_of_the_given_macos_path (line 762) | def test_to_native_path_returns_the_native_version_of_the_given_macos_path( function test_to_native_path_returns_the_native_version_of_the_given_reverse_windows_path (line 775) | def test_to_native_path_returns_the_native_version_of_the_given_reverse_... function test_to_native_path_returns_the_native_version_of_the_given_reverse_linux_path (line 792) | def test_to_native_path_returns_the_native_version_of_the_given_reverse_... function test_to_native_path_returns_the_native_version_of_the_given_reverse_macos_path (line 806) | def test_to_native_path_returns_the_native_version_of_the_given_reverse_... function test_to_native_path_raises_type_error_if_path_is_none (line 821) | def test_to_native_path_raises_type_error_if_path_is_none(setup_reposito... function test_to_native_path_raises_type_error_if_path_is_not_a_string (line 831) | def test_to_native_path_raises_type_error_if_path_is_not_a_string( function test_is_in_repo_returns_true_if_the_given_linux_path_is_in_this_repo (line 843) | def test_is_in_repo_returns_true_if_the_given_linux_path_is_in_this_repo( function test_is_in_repo_returns_true_if_the_given_linux_reverse_path_is_in_this_repo (line 853) | def test_is_in_repo_returns_true_if_the_given_linux_reverse_path_is_in_t... function test_is_in_repo_returns_false_if_the_given_linux_path_is_not_in_this_repo (line 865) | def test_is_in_repo_returns_false_if_the_given_linux_path_is_not_in_this... function test_is_in_repo_returns_true_if_the_given_windows_path_is_in_this_repo (line 877) | def test_is_in_repo_returns_true_if_the_given_windows_path_is_in_this_repo( function test_is_in_repo_returns_true_if_the_given_windows_reverse_path_is_in_this_repo (line 887) | def test_is_in_repo_returns_true_if_the_given_windows_reverse_path_is_in... function test_is_in_repo_is_case_insensitive_under_windows (line 899) | def test_is_in_repo_is_case_insensitive_under_windows(setup_repository_d... function test_is_in_repo_returns_false_if_the_given_windows_path_is_not_in_this_repo (line 909) | def test_is_in_repo_returns_false_if_the_given_windows_path_is_not_in_th... function test_is_in_repo_returns_true_if_the_given_macos_path_is_in_this_repo (line 919) | def test_is_in_repo_returns_true_if_the_given_macos_path_is_in_this_repo( function test_is_in_repo_returns_true_if_the_given_macos_reverse_path_is_in_this_repo (line 929) | def test_is_in_repo_returns_true_if_the_given_macos_reverse_path_is_in_t... function test_is_in_repo_returns_false_if_the_given_macos_path_is_not_in_this_repo (line 941) | def test_is_in_repo_returns_false_if_the_given_macos_path_is_not_in_this... function test_make_relative_converts_the_given_linux_path_to_relative_to_repo_root (line 953) | def test_make_relative_converts_the_given_linux_path_to_relative_to_repo... function test_make_relative_converts_the_given_macos_path_to_relative_to_repo_root (line 967) | def test_make_relative_converts_the_given_macos_path_to_relative_to_repo... function test_make_relative_converts_the_given_windows_path_to_relative_to_repo_root (line 979) | def test_make_relative_converts_the_given_windows_path_to_relative_to_re... function test_make_relative_converts_the_given_path_with_env_variable_to_native_path (line 991) | def test_make_relative_converts_the_given_path_with_env_variable_to_nati... function test_to_os_independent_path_is_working_as_expected (line 1003) | def test_to_os_independent_path_is_working_as_expected(setup_repository_... function test_to_os_independent_path_converts_the_given_linux_path_to_universal (line 1016) | def test_to_os_independent_path_converts_the_given_linux_path_to_universal( function test_to_os_independent_path_converts_the_given_macos_path_to_universal (line 1032) | def test_to_os_independent_path_converts_the_given_macos_path_to_universal( function test_to_os_independent_path_converts_the_given_windows_path_to_universal (line 1046) | def test_to_os_independent_path_converts_the_given_windows_path_to_unive... function test_to_os_independent_path_not_change_the_path_with_env_variable (line 1060) | def test_to_os_independent_path_not_change_the_path_with_env_variable( function test_to_os_independent_path_cannot_convert_the_given_path_with_old_env_variable_new_env_variable (line 1074) | def test_to_os_independent_path_cannot_convert_the_given_path_with_old_e... function test_to_os_independent_path_repo_cannot_be_found (line 1088) | def test_to_os_independent_path_repo_cannot_be_found(setup_repository_db... function test_find_repo_is_working_as_expected (line 1096) | def test_find_repo_is_working_as_expected(setup_repository_db_tests): function test_find_repo_is_case_insensitive_under_windows (line 1120) | def test_find_repo_is_case_insensitive_under_windows( function test_find_repo_is_working_as_expected_with_reverse_slashes (line 1155) | def test_find_repo_is_working_as_expected_with_reverse_slashes( function test_find_repo_is_working_as_expected_with_env_vars (line 1183) | def test_find_repo_is_working_as_expected_with_env_vars(setup_repository... function test_find_repo_returns_none_if_a_repo_cannot_be_found (line 1208) | def test_find_repo_returns_none_if_a_repo_cannot_be_found(setup_reposito... function test_env_var_property_is_working_as_expected (line 1215) | def test_env_var_property_is_working_as_expected(setup_repository_db_tes... function test_creating_and_committing_a_new_repository_instance_will_create_env_var (line 1221) | def test_creating_and_committing_a_new_repository_instance_will_create_e... function test_updating_a_repository_will_update_repo_path (line 1238) | def test_updating_a_repository_will_update_repo_path(setup_repository_db... function test_updating_windows_path_only_update_repo_path_if_on_windows (line 1262) | def test_updating_windows_path_only_update_repo_path_if_on_windows( function test_updating_macos_path_only_update_repo_path_if_on_macos (line 1310) | def test_updating_macos_path_only_update_repo_path_if_on_macos( function test_updating_linux_path_only_update_repo_path_if_on_linux (line 1359) | def test_updating_linux_path_only_update_repo_path_if_on_linux( function test_to_path_path_is_none (line 1408) | def test_to_path_path_is_none(setup_repository_db_tests): function test_to_path_path_is_not_a_str (line 1419) | def test_to_path_path_is_not_a_str(setup_repository_db_tests): function test_to_path_path_is_not_starting_with_a_repo_path_returns_the_path (line 1430) | def test_to_path_path_is_not_starting_with_a_repo_path_returns_the_path( function test_to_path_replace_with_is_none (line 1440) | def test_to_path_replace_with_is_none(setup_repository_db_tests): function test_to_path_replace_with_is_not_a_str (line 1451) | def test_to_path_replace_with_is_not_a_str(setup_repository_db_tests): function test__hash__is_working_as_expected (line 1462) | def test__hash__is_working_as_expected(setup_repository_db_tests): FILE: tests/models/test_review.py function setup_review_db_test (line 17) | def setup_review_db_test(setup_postgresql_db): function test_task_argument_is_not_a_task_instance (line 130) | def test_task_argument_is_not_a_task_instance(setup_review_db_test): function test_task_argument_is_not_a_leaf_task (line 144) | def test_task_argument_is_not_a_leaf_task(setup_review_db_test): function test_task_argument_can_be_skipped_if_version_is_given (line 159) | def test_task_argument_can_be_skipped_if_version_is_given(setup_review_d... function test_task_argument_is_working_as_expected (line 172) | def test_task_argument_is_working_as_expected(setup_review_db_test): function test_auto_name_is_true (line 185) | def test_auto_name_is_true(): function test_status_is_new_for_a_newly_created_review_instance (line 190) | def test_status_is_new_for_a_newly_created_review_instance(setup_review_... function test_review_number_attribute_is_a_read_only_attribute (line 197) | def test_review_number_attribute_is_a_read_only_attribute(setup_review_d... function test_review_number_attribute_is_initialized_to_the_task_review_number_plus_1 (line 218) | def test_review_number_attribute_is_initialized_to_the_task_review_numbe... function test_review_number_for_multiple_responsible_task_is_equal_to_each_other (line 227) | def test_review_number_for_multiple_responsible_task_is_equal_to_each_ot... function test_reviewer_argument_is_skipped (line 249) | def test_reviewer_argument_is_skipped(setup_review_db_test): function test_reviewer_argument_is_none (line 261) | def test_reviewer_argument_is_none(setup_review_db_test): function test_reviewer_attribute_is_set_to_none (line 273) | def test_reviewer_attribute_is_set_to_none(setup_review_db_test): function test_reviewer_argument_is_not_a_user_instance (line 285) | def test_reviewer_argument_is_not_a_user_instance(setup_review_db_test): function test_reviewer_attribute_is_not_a_user_instance (line 297) | def test_reviewer_attribute_is_not_a_user_instance(setup_review_db_test): function test_reviewer_argument_is_not_in_task_responsible_list (line 309) | def test_reviewer_argument_is_not_in_task_responsible_list(setup_review_... function test_reviewer_attribute_is_not_in_task_responsible_list (line 318) | def test_reviewer_attribute_is_not_in_task_responsible_list(setup_review... function test_reviewer_argument_is_working_as_expected (line 328) | def test_reviewer_argument_is_working_as_expected(setup_review_db_test): function test_reviewer_attribute_is_working_as_expected (line 337) | def test_reviewer_attribute_is_working_as_expected(setup_review_db_test): function test_approve_method_updates_task_status_correctly_for_a_single_responsible_task (line 351) | def test_approve_method_updates_task_status_correctly_for_a_single_respo... function test_approve_method_updates_task_status_correctly_for_a_multi_responsible_task_if_all_approve (line 364) | def test_approve_method_updates_task_status_correctly_for_a_multi_respon... function test_approve_method_updates_task_parent_status (line 388) | def test_approve_method_updates_task_parent_status(setup_review_db_test): function test_approve_method_updates_task_dependent_statuses (line 408) | def test_approve_method_updates_task_dependent_statuses(setup_review_db_... function test_approve_method_updates_task_dependent_timings (line 456) | def test_approve_method_updates_task_dependent_timings(setup_review_db_t... function test_approve_method_updates_task_timings (line 546) | def test_approve_method_updates_task_timings(setup_review_db_test): function test_approve_method_updates_task_status_correctly_for_a_multi_responsible_task_if_one_approve (line 570) | def test_approve_method_updates_task_status_correctly_for_a_multi_respon... function test_request_revision_method_updates_task_status_correctly_for_a_single_responsible_task (line 596) | def test_request_revision_method_updates_task_status_correctly_for_a_sin... function test_request_revision_method_updates_task_status_correctly_for_a_multi_responsible_task_if_one_request_revision (line 615) | def test_request_revision_method_updates_task_status_correctly_for_a_mul... function test_request_revision_method_updates_task_status_correctly_for_a_multi_responsible_task_if_all_request_revision (line 641) | def test_request_revision_method_updates_task_status_correctly_for_a_mul... function test_request_revision_method_updates_task_timing_correctly_for_a_multi_responsible_task_if_all_request_revision (line 669) | def test_request_revision_method_updates_task_timing_correctly_for_a_mul... function test_request_revision_method_updates_task_timing_correctly_for_a_multi_responsible_task_with_exactly_the_same_amount_of_schedule_timing_as_the_given_revision_timing (line 720) | def test_request_revision_method_updates_task_timing_correctly_for_a_mul... function test_request_revision_method_updates_task_timing_correctly_for_a_multi_responsible_task_with_more_schedule_timing_then_given_revision_timing (line 775) | def test_request_revision_method_updates_task_timing_correctly_for_a_mul... function test_review_set_property_return_all_the_revision_instances_with_same_review_number (line 829) | def test_review_set_property_return_all_the_revision_instances_with_same... function test_review__init__version_arg_is_skipped (line 875) | def test_review__init__version_arg_is_skipped(setup_review_db_test): function test_review__init__version_arg_is_none (line 888) | def test_review__init__version_arg_is_none(setup_review_db_test): function test_review__init__version_arg_is_not_a_version_instance (line 903) | def test_review__init__version_arg_is_not_a_version_instance(setup_revie... function test_review__init__version_arg_is_not_related_to_the_given_task (line 923) | def test_review__init__version_arg_is_not_related_to_the_given_task( function test_review___init__accepts_a_version_with_version_argument (line 946) | def test_review___init__accepts_a_version_with_version_argument(setup_re... function test_review___init__version_arg_value_passed_to_version_attr (line 963) | def test_review___init__version_arg_value_passed_to_version_attr(setup_r... FILE: tests/models/test_role.py function test_role_class_generic (line 7) | def test_role_class_generic(): FILE: tests/models/test_scene.py function setup_scene_db_tests (line 21) | def setup_scene_db_tests(setup_postgresql_db): function test_scene_is_deriving_from_task (line 72) | def test_scene_is_deriving_from_task(): function test___auto_name__class_attribute_is_set_to_false (line 77) | def test___auto_name__class_attribute_is_set_to_false(): function test_shots_attribute_defaults_to_empty_list (line 82) | def test_shots_attribute_defaults_to_empty_list(setup_scene_db_tests): function test_shots_attribute_is_set_to_none (line 89) | def test_shots_attribute_is_set_to_none(setup_scene_db_tests): function test_shots_attribute_is_set_to_other_than_a_list (line 97) | def test_shots_attribute_is_set_to_other_than_a_list(setup_scene_db_tests): function test_shots_attribute_is_a_list_of_other_objects (line 109) | def test_shots_attribute_is_a_list_of_other_objects(setup_scene_db_tests): function test_shots_attribute_elements_tried_to_be_set_to_non_shot_object (line 121) | def test_shots_attribute_elements_tried_to_be_set_to_non_shot_object( function test_equality (line 134) | def test_equality(setup_scene_db_tests): function test_inequality (line 149) | def test_inequality(setup_scene_db_tests): function test_project_mixin_initialization (line 164) | def test_project_mixin_initialization(setup_scene_db_tests): function test___strictly_typed___is_false (line 181) | def test___strictly_typed___is_false(): function test__hash__is_working_as_expected (line 186) | def test__hash__is_working_as_expected(setup_scene_db_tests): function test_can_be_used_in_a_task_hierarchy (line 194) | def test_can_be_used_in_a_task_hierarchy(setup_scene_db_tests): function test_scenes_can_use_task_status_list (line 204) | def test_scenes_can_use_task_status_list(): FILE: tests/models/test_schedule_constraint.py function test_it_is_an_int_enum (line 20) | def test_it_is_an_int_enum(schedule_constraint): function test_enum_values (line 34) | def test_enum_values(schedule_constraint, expected_value): function test_enum_names (line 48) | def test_enum_names(schedule_constraint, expected_value): function test_to_constraint_constraint_is_skipped (line 53) | def test_to_constraint_constraint_is_skipped(): function test_to_constraint_constraint_is_none (line 69) | def test_to_constraint_constraint_is_none(): function test_to_constraint_constraint_is_not_a_str (line 75) | def test_to_constraint_constraint_is_not_a_str(): function test_to_constraint_constraint_is_not_a_valid_str (line 86) | def test_to_constraint_constraint_is_not_a_valid_str(): function test_to_constraint_is_working_properly (line 133) | def test_to_constraint_is_working_properly(constraint_name, constraint): function test_cache_ok_is_true_in_type_decorator (line 138) | def test_cache_ok_is_true_in_type_decorator(): FILE: tests/models/test_schedule_model.py function test_it_is_an_enum (line 19) | def test_it_is_an_enum(model): function test_enum_values (line 32) | def test_enum_values(model, expected_value): function test_enum_names (line 45) | def test_enum_names(model, expected_name): function test_enum_as_str (line 58) | def test_enum_as_str(model, expected_value): function test_to_model_model_is_skipped (line 63) | def test_to_model_model_is_skipped(): function test_to_model_model_is_none (line 79) | def test_to_model_model_is_none(): function test_to_model_model_is_not_a_str (line 90) | def test_to_model_model_is_not_a_str(): function test_to_model_model_is_not_a_valid_str (line 102) | def test_to_model_model_is_not_a_valid_str(): function test_to_model_is_working_properly (line 136) | def test_to_model_is_working_properly(model_name, model): function test_cache_ok_is_true_in_type_decorator (line 141) | def test_cache_ok_is_true_in_type_decorator(): FILE: tests/models/test_schedulers.py function setup_scheduler_base_tests (line 10) | def setup_scheduler_base_tests(): function test_studio_argument_is_skipped (line 19) | def test_studio_argument_is_skipped(setup_scheduler_base_tests): function test_studio_argument_is_none (line 27) | def test_studio_argument_is_none(setup_scheduler_base_tests): function test_studio_attribute_is_none (line 35) | def test_studio_attribute_is_none(setup_scheduler_base_tests): function test_studio_argument_is_not_a_studio_instance (line 42) | def test_studio_argument_is_not_a_studio_instance(setup_scheduler_base_t... function test_studio_attribute_is_not_a_studio_instance (line 55) | def test_studio_attribute_is_not_a_studio_instance(setup_scheduler_base_... function test_studio_argument_is_working_as_expected (line 67) | def test_studio_argument_is_working_as_expected(setup_scheduler_base_tes... function test_studio_attribute_is_working_as_expected (line 73) | def test_studio_attribute_is_working_as_expected(setup_scheduler_base_te... function test_schedule_method_will_raise_not_implemented_error (line 81) | def test_schedule_method_will_raise_not_implemented_error(): FILE: tests/models/test_sequence.py function setup_sequence_db_tests (line 22) | def setup_sequence_db_tests(setup_postgresql_db): function test___auto_name__class_attribute_is_set_to_false (line 77) | def test___auto_name__class_attribute_is_set_to_false(setup_sequence_db_... function test_plural_class_name (line 82) | def test_plural_class_name(setup_sequence_db_tests): function test___strictly_typed___is_False (line 88) | def test___strictly_typed___is_False(): function test_shots_attribute_defaults_to_empty_list (line 93) | def test_shots_attribute_defaults_to_empty_list(setup_sequence_db_tests): function test_shots_attribute_is_set_none (line 100) | def test_shots_attribute_is_set_none(setup_sequence_db_tests): function test_shots_attribute_is_set_to_other_than_a_list (line 109) | def test_shots_attribute_is_set_to_other_than_a_list(setup_sequence_db_t... function test_shots_attribute_is_a_list_of_other_objects (line 118) | def test_shots_attribute_is_a_list_of_other_objects(setup_sequence_db_te... function test_shots_attribute_elements_tried_to_be_set_to_non_Shot_object (line 131) | def test_shots_attribute_elements_tried_to_be_set_to_non_Shot_object( function test_equality (line 146) | def test_equality(setup_sequence_db_tests): function test_inequality (line 161) | def test_inequality(setup_sequence_db_tests): function test_reference_mixin_initialization (line 176) | def test_reference_mixin_initialization(setup_sequence_db_tests): function test_initialization_of_task_part (line 199) | def test_initialization_of_task_part(setup_sequence_db_tests): function test_project_mixin_initialization (line 235) | def test_project_mixin_initialization(setup_sequence_db_tests): function test__hash__is_working_as_expected (line 252) | def test__hash__is_working_as_expected(setup_sequence_db_tests): function test_sequences_can_use_task_status_list (line 260) | def test_sequences_can_use_task_status_list(): FILE: tests/models/test_shot.py function setup_shot_db_tests (line 27) | def setup_shot_db_tests(setup_postgresql_db): function test___auto_name__class_attribute_is_set_to_true (line 188) | def test___auto_name__class_attribute_is_set_to_true(): function test___hash___value_is_correctly_calculated (line 193) | def test___hash___value_is_correctly_calculated(setup_shot_db_tests): function test_project_argument_is_skipped (line 203) | def test_project_argument_is_skipped(setup_shot_db_tests): function test_project_argument_is_None (line 218) | def test_project_argument_is_None(setup_shot_db_tests): function test_project_argument_is_not_project_instance (line 235) | def test_project_argument_is_not_project_instance(test_value, setup_shot... function test_project_already_has_a_shot_with_the_same_code (line 249) | def test_project_already_has_a_shot_with_the_same_code(setup_shot_db_tes... function test_code_attribute_is_set_to_the_same_value (line 266) | def test_code_attribute_is_set_to_the_same_value(setup_shot_db_tests): function test_project_attribute_is_read_only (line 272) | def test_project_attribute_is_read_only(setup_shot_db_tests): function test_project_contains_shots (line 292) | def test_project_contains_shots(setup_shot_db_tests): function test_project_argument_is_working_as_expected (line 298) | def test_project_argument_is_working_as_expected(setup_shot_db_tests): function test_sequence_argument_is_skipped (line 304) | def test_sequence_argument_is_skipped(setup_shot_db_tests): function test_sequence_argument_is_none (line 313) | def test_sequence_argument_is_none(setup_shot_db_tests): function test_sequence_attribute_is_set_to_none (line 322) | def test_sequence_attribute_is_set_to_none(setup_shot_db_tests): function test_sequence_argument_is_not_a_list (line 328) | def test_sequence_argument_is_not_a_list(setup_shot_db_tests): function test_sequence_attribute_is_not_a_sequence (line 341) | def test_sequence_attribute_is_not_a_sequence(setup_shot_db_tests): function test_sequence_argument_is_a_list_of_sequence_instances (line 353) | def test_sequence_argument_is_a_list_of_sequence_instances(setup_shot_db... function test_sequence_attribute_is_a_list_of_Sequence_instances (line 384) | def test_sequence_attribute_is_a_list_of_Sequence_instances(setup_shot_d... function test_sequence_argument_is_working_as_expected (line 415) | def test_sequence_argument_is_working_as_expected(setup_shot_db_tests): function test_sequence_attribute_is_working_as_expected (line 441) | def test_sequence_attribute_is_working_as_expected(setup_shot_db_tests): function test_scene_argument_is_skipped (line 467) | def test_scene_argument_is_skipped(setup_shot_db_tests): function test_scene_argument_is_None (line 476) | def test_scene_argument_is_None(setup_shot_db_tests): function test_scene_attribute_is_set_to_None (line 485) | def test_scene_attribute_is_set_to_None(setup_shot_db_tests): function test_scene_argument_is_not_a_scene (line 494) | def test_scene_argument_is_not_a_scene(setup_shot_db_tests): function test_scene_attribute_is_not_a_scene (line 508) | def test_scene_attribute_is_not_a_scene(setup_shot_db_tests): function test_scene_argument_is_a_list_of_scene_instances (line 520) | def test_scene_argument_is_a_list_of_scene_instances(setup_shot_db_tests): function test_scene_attribute_is_a_list_of_Scene_instances (line 538) | def test_scene_attribute_is_a_list_of_Scene_instances(setup_shot_db_tests): function test_scene_argument_is_working_as_expected (line 554) | def test_scene_argument_is_working_as_expected(setup_shot_db_tests): function test_scene_attribute_is_working_as_expected (line 570) | def test_scene_attribute_is_working_as_expected(setup_shot_db_tests): function test_cut_in_argument_is_skipped (line 589) | def test_cut_in_argument_is_skipped(setup_shot_db_tests): function test_cut_in_argument_is_none (line 601) | def test_cut_in_argument_is_none(setup_shot_db_tests): function test_cut_in_attribute_is_set_to_none (line 613) | def test_cut_in_attribute_is_set_to_none(setup_shot_db_tests): function test_cut_in_argument_is_not_integer (line 621) | def test_cut_in_argument_is_not_integer(setup_shot_db_tests): function test_cut_in_attribute_is_not_integer (line 631) | def test_cut_in_attribute_is_not_integer(setup_shot_db_tests): function test_cut_in_argument_is_bigger_than_cut_out_argument (line 639) | def test_cut_in_argument_is_bigger_than_cut_out_argument(setup_shot_db_t... function test_cut_in_attribute_is_bigger_than_cut_out_attribute (line 651) | def test_cut_in_attribute_is_bigger_than_cut_out_attribute(setup_shot_db... function test_cut_out_argument_is_skipped (line 659) | def test_cut_out_argument_is_skipped(setup_shot_db_tests): function test_cut_out_argument_is_set_to_none (line 671) | def test_cut_out_argument_is_set_to_none(setup_shot_db_tests): function test_cut_out_attribute_is_set_to_none (line 684) | def test_cut_out_attribute_is_set_to_none(setup_shot_db_tests): function test_cut_out_argument_is_not_integer (line 692) | def test_cut_out_argument_is_not_integer(setup_shot_db_tests): function test_cut_out_attribute_is_not_integer (line 702) | def test_cut_out_attribute_is_not_integer(setup_shot_db_tests): function test_cut_out_argument_is_smaller_than_cut_in_argument (line 710) | def test_cut_out_argument_is_smaller_than_cut_in_argument(setup_shot_db_... function test_cut_out_attribute_is_smaller_than_cut_in_attribute (line 722) | def test_cut_out_attribute_is_smaller_than_cut_in_attribute(setup_shot_d... function test_cut_duration_attribute_is_not_instance_of_int (line 730) | def test_cut_duration_attribute_is_not_instance_of_int(setup_shot_db_tes... function test_cut_duration_attribute_will_be_updated_if_cut_in_attribute_changed (line 740) | def test_cut_duration_attribute_will_be_updated_if_cut_in_attribute_chan... function test_cut_duration_attribute_will_be_updated_if_cut_out_attribute_changed (line 752) | def test_cut_duration_attribute_will_be_updated_if_cut_out_attribute_cha... function test_cut_duration_attribute_changes_cut_out_attribute (line 764) | def test_cut_duration_attribute_changes_cut_out_attribute(setup_shot_db_... function test_cut_duration_attribute_is_zero (line 776) | def test_cut_duration_attribute_is_zero(setup_shot_db_tests): function test_cut_duration_attribute_is_negative (line 786) | def test_cut_duration_attribute_is_negative(setup_shot_db_tests): function test_source_in_argument_is_skipped (line 797) | def test_source_in_argument_is_skipped(setup_shot_db_tests): function test_source_in_argument_is_none (line 806) | def test_source_in_argument_is_none(setup_shot_db_tests): function test_source_in_attribute_is_set_to_none (line 815) | def test_source_in_attribute_is_set_to_none(setup_shot_db_tests): function test_source_in_argument_is_not_integer (line 824) | def test_source_in_argument_is_not_integer(setup_shot_db_tests): function test_source_in_attribute_is_not_integer (line 836) | def test_source_in_attribute_is_not_integer(setup_shot_db_tests): function test_source_in_argument_is_bigger_than_source_out_argument (line 845) | def test_source_in_argument_is_bigger_than_source_out_argument(setup_sho... function test_source_in_attribute_is_bigger_than_source_out_attribute (line 860) | def test_source_in_attribute_is_bigger_than_source_out_attribute(setup_s... function test_source_in_argument_is_smaller_than_cut_in (line 875) | def test_source_in_argument_is_smaller_than_cut_in(setup_shot_db_tests): function test_source_in_argument_is_bigger_than_cut_out (line 889) | def test_source_in_argument_is_bigger_than_cut_out(setup_shot_db_tests): function test_source_out_argument_is_skipped (line 903) | def test_source_out_argument_is_skipped(setup_shot_db_tests): function test_source_out_argument_is_none (line 912) | def test_source_out_argument_is_none(setup_shot_db_tests): function test_source_out_attribute_is_set_to_none (line 921) | def test_source_out_attribute_is_set_to_none(setup_shot_db_tests): function test_source_out_argument_is_not_integer (line 929) | def test_source_out_argument_is_not_integer(setup_shot_db_tests): function test_source_out_attribute_is_not_integer (line 940) | def test_source_out_attribute_is_not_integer(setup_shot_db_tests): function test_source_out_argument_is_smaller_than_source_in_argument (line 948) | def test_source_out_argument_is_smaller_than_source_in_argument(setup_sh... function test_source_out_attribute_is_smaller_than_source_in_attribute (line 963) | def test_source_out_attribute_is_smaller_than_source_in_attribute(setup_... function test_source_out_argument_is_smaller_than_cut_in_argument (line 975) | def test_source_out_argument_is_smaller_than_cut_in_argument(setup_shot_... function test_source_out_attribute_is_smaller_than_cut_in_attribute (line 990) | def test_source_out_attribute_is_smaller_than_cut_in_attribute(setup_sho... function test_source_out_argument_is_bigger_than_cut_out_argument (line 1002) | def test_source_out_argument_is_bigger_than_cut_out_argument(setup_shot_... function test_source_out_attribute_is_smaller_than_cut_out_attribute (line 1017) | def test_source_out_attribute_is_smaller_than_cut_out_attribute(setup_sh... function test_image_format_argument_is_skipped (line 1029) | def test_image_format_argument_is_skipped(setup_shot_db_tests): function test_image_format_argument_is_none (line 1038) | def test_image_format_argument_is_none(setup_shot_db_tests): function test_image_format_attribute_is_none (line 1047) | def test_image_format_attribute_is_none(setup_shot_db_tests): function test_image_format_argument_is_not_a_image_format_instance_and_not_none (line 1056) | def test_image_format_argument_is_not_a_image_format_instance_and_not_none( function test_image_format_attribute_is_not_a_ImageFormat_instance_and_not_none (line 1072) | def test_image_format_attribute_is_not_a_ImageFormat_instance_and_not_none( function test_image_format_argument_is_working_as_expected (line 1086) | def test_image_format_argument_is_working_as_expected(setup_shot_db_tests): function test_image_format_attribute_is_working_as_expected (line 1092) | def test_image_format_attribute_is_working_as_expected(setup_shot_db_tes... function test_equality (line 1100) | def test_equality(setup_shot_db_tests): function test_inequality (line 1122) | def test_inequality(setup_shot_db_tests): function test_ReferenceMixin_initialization (line 1144) | def test_ReferenceMixin_initialization(setup_shot_db_tests): function test_TaskMixin_initialization (line 1173) | def test_TaskMixin_initialization(setup_shot_db_tests): function test__repr__ (line 1218) | def test__repr__(setup_shot_db_tests): function test_plural_class_name (line 1227) | def test_plural_class_name(setup_shot_db_tests): function test___strictly_typed___is_false (line 1233) | def test___strictly_typed___is_false(): function test_cut_duration_initialization_bug_with_cut_in (line 1238) | def test_cut_duration_initialization_bug_with_cut_in(setup_shot_db_tests): function test_cut_duration_initialization_bug_with_cut_out (line 1250) | def test_cut_duration_initialization_bug_with_cut_out(setup_shot_db_tests): function test_cut_values_are_set_correctly (line 1263) | def test_cut_values_are_set_correctly(setup_shot_db_tests): function test_fps_argument_is_skipped (line 1283) | def test_fps_argument_is_skipped(setup_shot_db_tests): function test_fps_attribute_is_set_to_None (line 1294) | def test_fps_attribute_is_set_to_None(setup_shot_db_tests): function test_fps_argument_is_given_as_non_float_or_integer (line 1304) | def test_fps_argument_is_given_as_non_float_or_integer(test_value, setup... function test_fps_attribute_is_given_as_non_float_or_integer (line 1320) | def test_fps_attribute_is_given_as_non_float_or_integer( function test_fps_attribute_float_conversion (line 1335) | def test_fps_attribute_float_conversion(setup_shot_db_tests): function test_fps_attribute_float_conversion_2 (line 1346) | def test_fps_attribute_float_conversion_2(setup_shot_db_tests): function test_fps_argument_is_zero (line 1355) | def test_fps_argument_is_zero(setup_shot_db_tests): function test_fps_attribute_is_set_to_zero (line 1366) | def test_fps_attribute_is_set_to_zero(setup_shot_db_tests): function test_fps_argument_is_negative (line 1374) | def test_fps_argument_is_negative(setup_shot_db_tests): function test_fps_attribute_is_negative (line 1385) | def test_fps_attribute_is_negative(setup_shot_db_tests): function test_fps_changes_with_project (line 1394) | def test_fps_changes_with_project(setup_shot_db_tests): function test__check_code_availability_code_is_none (line 1407) | def test__check_code_availability_code_is_none(setup_shot_db_tests): function test__check_code_availability_code_is_not_str (line 1415) | def test__check_code_availability_code_is_not_str(setup_shot_db_tests): function test__check_code_availability_project_is_none (line 1427) | def test__check_code_availability_project_is_none(setup_shot_db_tests): function test__check_code_availability_project_is_not_a_project_instance (line 1435) | def test__check_code_availability_project_is_not_a_project_instance( function test_check_code_availability_fallbacks_to_python_if_db_is_not_available (line 1447) | def test_check_code_availability_fallbacks_to_python_if_db_is_not_availa... function test__init_on_load__works_as_expected (line 1509) | def test__init_on_load__works_as_expected(setup_shot_db_tests): function test_template_variables_include_scene_for_shots (line 1528) | def test_template_variables_include_scene_for_shots(setup_shot_db_tests): function test_template_variables_include_sequence_for_shots (line 1538) | def test_template_variables_include_sequence_for_shots(setup_shot_db_tes... function test_shots_can_use_task_status_list (line 1548) | def test_shots_can_use_task_status_list(): FILE: tests/models/test_simple_entity.py class NewClass (line 27) | class NewClass(SimpleEntity): function setup_simple_entity_tests (line 32) | def setup_simple_entity_tests(): function test___auto_name__attr_is_true (line 68) | def test___auto_name__attr_is_true(): function test_name_arg_is_none (line 73) | def test_name_arg_is_none(setup_simple_entity_tests): function test_name_attr_is_set_to_none (line 81) | def test_name_attr_is_set_to_none(setup_simple_entity_tests): function test_name_attr_is_set_to_none_2 (line 88) | def test_name_attr_is_set_to_none_2(setup_simple_entity_tests): function test_name_arg_is_empty_string (line 94) | def test_name_arg_is_empty_string(setup_simple_entity_tests): function test_name_attr_is_set_to_empty_string (line 102) | def test_name_attr_is_set_to_empty_string(setup_simple_entity_tests): function test_name_arg_is_not_a_string_instance_or_none (line 110) | def test_name_arg_is_not_a_string_instance_or_none( function test_name_attr_is_not_string_or_none (line 121) | def test_name_attr_is_not_string_or_none(test_value, setup_simple_entity... function test_name_attr_is_formatted_correctly (line 145) | def test_name_attr_is_formatted_correctly(test_value, setup_simple_entit... function test_nice_name_attr_is_formatted_correctly (line 168) | def test_nice_name_attr_is_formatted_correctly(test_value, setup_simple_... function test_nice_name_attr_is_read_only (line 175) | def test_nice_name_attr_is_read_only(setup_simple_entity_tests): function test_description_arg_none (line 193) | def test_description_arg_none(setup_simple_entity_tests): function test_description_attr_none (line 201) | def test_description_attr_none(setup_simple_entity_tests): function test_description_arg_is_not_a_string (line 208) | def test_description_arg_is_not_a_string(setup_simple_entity_tests): function test_description_attr_is_not_a_string (line 220) | def test_description_attr_is_not_a_string(setup_simple_entity_tests): function test_generic_text_arg_none (line 230) | def test_generic_text_arg_none(setup_simple_entity_tests): function test_generic_text_attr_none (line 238) | def test_generic_text_attr_none(setup_simple_entity_tests): function test_generic_text_arg_is_not_a_string (line 245) | def test_generic_text_arg_is_not_a_string(setup_simple_entity_tests): function test_generic_text_attr_is_not_a_string (line 258) | def test_generic_text_attr_is_not_a_string(setup_simple_entity_tests): function test_equality (line 265) | def test_equality(setup_simple_entity_tests): function test_inequality (line 279) | def test_inequality(setup_simple_entity_tests): function test_created_by_arg_is_not_a_user_instance (line 295) | def test_created_by_arg_is_not_a_user_instance(setup_simple_entity_tests): function test_created_by_attr_instance_of_user (line 315) | def test_created_by_attr_instance_of_user(setup_simple_entity_tests): function test_updated_by_arg_instance_of_user (line 335) | def test_updated_by_arg_instance_of_user(setup_simple_entity_tests): function test_updated_by_attr_instance_of_user (line 355) | def test_updated_by_attr_instance_of_user(setup_simple_entity_tests): function test_updated_by_arg_empty (line 375) | def test_updated_by_arg_empty(setup_simple_entity_tests): function test_date_created_arg_accepts_datetime_only (line 384) | def test_date_created_arg_accepts_datetime_only(setup_simple_entity_tests): function test_date_created_attr_accepts_datetime_only (line 403) | def test_date_created_attr_accepts_datetime_only(setup_simple_entity_tes... function test_date_created_attr_being_empty (line 420) | def test_date_created_attr_being_empty(setup_simple_entity_tests): function test_date_updated_arg_accepts_datetime_only (line 429) | def test_date_updated_arg_accepts_datetime_only(setup_simple_entity_tests): function test_date_updated_attr_is_set_to_none (line 447) | def test_date_updated_attr_is_set_to_none(setup_simple_entity_tests): function test_date_updated_attr_is_not_datetime (line 456) | def test_date_updated_attr_is_not_datetime(setup_simple_entity_tests): function test_date_updated_attr_is_working_as_expected (line 468) | def test_date_updated_attr_is_working_as_expected(setup_simple_entity_te... function test_date_created_is_before_date_updated (line 476) | def test_date_created_is_before_date_updated(setup_simple_entity_tests): function test___repr__ (line 497) | def test___repr__(setup_simple_entity_tests): function test_type_arg_is_none (line 506) | def test_type_arg_is_none(setup_simple_entity_tests): function test_type_attr_is_set_to_none (line 514) | def test_type_attr_is_set_to_none(setup_simple_entity_tests): function test_type_arg_accepts_only_type_instances (line 521) | def test_type_arg_accepts_only_type_instances(test_value, setup_simple_e... function test_type_arg_accepts_type_instances (line 529) | def test_type_arg_accepts_type_instances(setup_simple_entity_tests): function test_type_attr_accepts_only_type_instances (line 540) | def test_type_attr_accepts_only_type_instances(test_value, setup_simple_... function test_type_attr_accepts_type_instances (line 547) | def test_type_attr_accepts_type_instances(setup_simple_entity_tests): function test___strictly_typed___class_attr_is_init_as_false (line 554) | def test___strictly_typed___class_attr_is_init_as_false(setup_simple_ent... function test___strictly_typed___attr_set_to_true_and_no_type_arg (line 560) | def test___strictly_typed___attr_set_to_true_and_no_type_arg(setup_simpl... function test___strictly_typed___attr_set_to_true_and_type_arg_is_none (line 580) | def test___strictly_typed___attr_set_to_true_and_type_arg_is_none( function test___strictly_typed___attr_set_to_true_and_type_arg_is_not_type (line 597) | def test___strictly_typed___attr_set_to_true_and_type_arg_is_not_type( function test_stalker_version_attr_is_automatically_set_to_the_current_stalker_version (line 608) | def test_stalker_version_attr_is_automatically_set_to_the_current_stalke... function test_thumbnail_arg_is_skipped (line 633) | def test_thumbnail_arg_is_skipped(setup_simple_entity_tests): function test_thumbnail_arg_is_none (line 645) | def test_thumbnail_arg_is_none(setup_simple_entity_tests): function test_thumbnail_attr_is_none (line 653) | def test_thumbnail_attr_is_none(setup_simple_entity_tests): function test_thumbnail_arg_is_not_a_file_instance (line 660) | def test_thumbnail_arg_is_not_a_file_instance(setup_simple_entity_tests): function test_thumbnail_attr_is_not_a_file_instance (line 673) | def test_thumbnail_attr_is_not_a_file_instance(setup_simple_entity_tests): function test_thumbnail_arg_is_working_as_expected (line 685) | def test_thumbnail_arg_is_working_as_expected(setup_simple_entity_tests): function test_thumbnail_attr_is_working_as_expected (line 694) | def test_thumbnail_attr_is_working_as_expected(setup_simple_entity_tests): function test_html_style_arg_is_skipped (line 703) | def test_html_style_arg_is_skipped(setup_simple_entity_tests): function test_html_style_arg_is_none (line 712) | def test_html_style_arg_is_none(setup_simple_entity_tests): function test_html_style_attr_is_set_to_none (line 720) | def test_html_style_attr_is_set_to_none(setup_simple_entity_tests): function test_html_style_arg_is_not_a_string (line 727) | def test_html_style_arg_is_not_a_string(setup_simple_entity_tests): function test_html_style_attr_is_not_set_to_a_string (line 736) | def test_html_style_attr_is_not_set_to_a_string(setup_simple_entity_tests): function test_html_style_arg_is_working_as_expected (line 746) | def test_html_style_arg_is_working_as_expected(setup_simple_entity_tests): function test_html_style_attr_is_working_as_expected (line 755) | def test_html_style_attr_is_working_as_expected(setup_simple_entity_tests): function test_html_class_arg_is_skipped (line 763) | def test_html_class_arg_is_skipped(setup_simple_entity_tests): function test_html_class_arg_is_none (line 772) | def test_html_class_arg_is_none(setup_simple_entity_tests): function test_html_class_attr_is_set_to_none (line 780) | def test_html_class_attr_is_set_to_none(setup_simple_entity_tests): function test_html_class_arg_is_not_a_string (line 787) | def test_html_class_arg_is_not_a_string(setup_simple_entity_tests): function test_html_class_attr_is_not_set_to_a_string (line 796) | def test_html_class_attr_is_not_set_to_a_string(setup_simple_entity_tests): function test_html_class_arg_is_working_as_expected (line 806) | def test_html_class_arg_is_working_as_expected(setup_simple_entity_tests): function test_html_class_attr_is_working_as_expected (line 815) | def test_html_class_attr_is_working_as_expected(setup_simple_entity_tests): function test_to_tjp_will_raise_a_not_implemented_error (line 823) | def test_to_tjp_will_raise_a_not_implemented_error(setup_simple_entity_t... function setup_simple_entity_db_tests (line 831) | def setup_simple_entity_db_tests(setup_postgresql_db): function test_generic_data_attr_can_hold_a_wide_variety_of_object_types (line 861) | def test_generic_data_attr_can_hold_a_wide_variety_of_object_types( FILE: tests/models/test_status.py function setup_status_tests (line 10) | def setup_status_tests(): function test___auto_name__class_attribute_is_set_to_false (line 26) | def test___auto_name__class_attribute_is_set_to_false(): function test_equality (line 31) | def test_equality(setup_status_tests): function test_status_and_string_equality_in_status_name (line 48) | def test_status_and_string_equality_in_status_name(setup_status_tests): function test_status_and_string_equality_in_status_code (line 58) | def test_status_and_string_equality_in_status_code(setup_status_tests): function test_inequality (line 67) | def test_inequality(setup_status_tests): function test_status_and_string_inequality_in_status_name (line 83) | def test_status_and_string_inequality_in_status_name(setup_status_tests): function test_status_and_string_inequality_in_status_code (line 93) | def test_status_and_string_inequality_in_status_code(setup_status_tests): function test__hash__is_working_as_expected (line 102) | def test__hash__is_working_as_expected(setup_status_tests): FILE: tests/models/test_status_list.py function setup_status_list_tests (line 10) | def setup_status_list_tests(): function test___auto_name__class_attribute_is_set_to_true (line 32) | def test___auto_name__class_attribute_is_set_to_true(): function test_statuses_argument_accepts_statuses_only (line 37) | def test_statuses_argument_accepts_statuses_only(setup_status_list_tests): function test_statuses_attribute_accepting_only_statuses (line 51) | def test_statuses_attribute_accepting_only_statuses(setup_status_list_te... function test_statuses_argument_elements_being_status_objects (line 62) | def test_statuses_argument_elements_being_status_objects(setup_status_li... function test_statuses_attribute_works_as_expected (line 77) | def test_statuses_attribute_works_as_expected(setup_status_list_tests): function test_statuses_attributes_elements_changed_to_none_status_objects (line 85) | def test_statuses_attributes_elements_changed_to_none_status_objects( function test_equality_operator (line 98) | def test_equality_operator(setup_status_list_tests): function test_inequality_operator (line 117) | def test_inequality_operator(setup_status_list_tests): function test_indexing_get (line 136) | def test_indexing_get(setup_status_list_tests): function test_indexing_get_string_indexes (line 146) | def test_indexing_get_string_indexes(setup_status_list_tests): function test_indexing_setitem_validates_the_given_value (line 162) | def test_indexing_setitem_validates_the_given_value(setup_status_list_te... function test_indexing_setitem (line 176) | def test_indexing_setitem(setup_status_list_tests): function test_indexing_delitem (line 187) | def test_indexing_delitem(setup_status_list_tests): function test_indexing_len (line 196) | def test_indexing_len(setup_status_list_tests): function test__hash__is_working_as_expected (line 203) | def test__hash__is_working_as_expected(setup_status_list_tests): FILE: tests/models/test_structure.py function setup_structure_tests (line 10) | def setup_structure_tests(): function test___auto_name__class_attribute_is_set_to_false (line 49) | def test___auto_name__class_attribute_is_set_to_false(): function test_custom_template_argument_can_be_skipped (line 54) | def test_custom_template_argument_can_be_skipped(setup_structure_tests): function test_custom_template_argument_is_none (line 62) | def test_custom_template_argument_is_none(setup_structure_tests): function test_custom_template_argument_is_empty_string (line 70) | def test_custom_template_argument_is_empty_string(setup_structure_tests): function test_custom_template_argument_is_not_a_string (line 78) | def test_custom_template_argument_is_not_a_string(setup_structure_tests): function test_custom_template_attribute_is_not_a_string (line 91) | def test_custom_template_attribute_is_not_a_string(setup_structure_tests): function test_templates_argument_can_be_skipped (line 102) | def test_templates_argument_can_be_skipped(setup_structure_tests): function test_templates_argument_can_be_none (line 110) | def test_templates_argument_can_be_none(setup_structure_tests): function test_templates_attribute_cannot_be_set_to_none (line 118) | def test_templates_attribute_cannot_be_set_to_none(setup_structure_tests): function test_templates_argument_only_accepts_list (line 126) | def test_templates_argument_only_accepts_list(setup_structure_tests): function test_templates_attribute_only_accepts_list_1 (line 135) | def test_templates_attribute_only_accepts_list_1(setup_structure_tests): function test_templates_attribute_is_working_as_expected (line 143) | def test_templates_attribute_is_working_as_expected(setup_structure_tests): function test_templates_argument_accepts_only_list_of_filename_template_instances (line 151) | def test_templates_argument_accepts_only_list_of_filename_template_insta... function test_templates_argument_is_working_as_expected (line 166) | def test_templates_argument_is_working_as_expected(setup_structure_tests): function test_templates_attribute_accpets_only_list_of_filename_template_instances (line 175) | def test_templates_attribute_accpets_only_list_of_filename_template_inst... function test___strictly_typed___is_false (line 190) | def test___strictly_typed___is_false(): function test_equality_operator (line 195) | def test_equality_operator(setup_structure_tests): function test_inequality_operator (line 209) | def test_inequality_operator(setup_structure_tests): function test_plural_class_name (line 223) | def test_plural_class_name(setup_structure_tests): function test__hash__is_working_as_expected (line 229) | def test__hash__is_working_as_expected(setup_structure_tests): FILE: tests/models/test_studio.py class DummyScheduler (line 35) | class DummyScheduler(SchedulerBase): method __init__ (line 38) | def __init__(self, studio=None, callback=None): method schedule (line 42) | def schedule(self): function setup_studio_db_tests (line 49) | def setup_studio_db_tests(setup_postgresql_db): function test_working_hours_arg_is_skipped (line 520) | def test_working_hours_arg_is_skipped(setup_studio_db_tests): function test_working_hours_arg_is_none (line 533) | def test_working_hours_arg_is_none(setup_studio_db_tests): function test_working_hours_attribute_is_none (line 542) | def test_working_hours_attribute_is_none(setup_studio_db_tests): function test_working_hours_arg_is_not_a_working_hours_instance (line 549) | def test_working_hours_arg_is_not_a_working_hours_instance(setup_studio_... function test_working_hours_attribute_is_not_a_working_hours_instance (line 563) | def test_working_hours_attribute_is_not_a_working_hours_instance(setup_s... function test_working_hours_arg_is_working_as_expected (line 575) | def test_working_hours_arg_is_working_as_expected(setup_studio_db_tests): function test_working_hours_attribute_is_working_as_expected (line 586) | def test_working_hours_attribute_is_working_as_expected(setup_studio_db_... function test_tjp_id_attribute_returns_a_plausible_id (line 600) | def test_tjp_id_attribute_returns_a_plausible_id(setup_studio_db_tests): function test_projects_attribute_is_read_only (line 607) | def test_projects_attribute_is_read_only(setup_studio_db_tests): function test_projects_attribute_is_working_as_expected (line 624) | def test_projects_attribute_is_working_as_expected(setup_studio_db_tests): function test_active_projects_attribute_is_read_only (line 633) | def test_active_projects_attribute_is_read_only(setup_studio_db_tests): function test_active_projects_attribute_is_working_as_expected (line 651) | def test_active_projects_attribute_is_working_as_expected(setup_studio_d... function test_inactive_projects_attribute_is_read_only (line 659) | def test_inactive_projects_attribute_is_read_only(setup_studio_db_tests): function test_inactive_projects_attribute_is_working_as_expected (line 677) | def test_inactive_projects_attribute_is_working_as_expected(setup_studio... function test_departments_attribute_is_read_only (line 685) | def test_departments_attribute_is_read_only(setup_studio_db_tests): function test_departments_attribute_is_working_as_expected (line 703) | def test_departments_attribute_is_working_as_expected(setup_studio_db_te... function test_users_attribute_is_read_only (line 714) | def test_users_attribute_is_read_only(setup_studio_db_tests): function test_users_attribute_is_working_as_expected (line 729) | def test_users_attribute_is_working_as_expected(setup_studio_db_tests): function test_to_tjp_attribute_is_read_only (line 741) | def test_to_tjp_attribute_is_read_only(setup_studio_db_tests): function test_now_arg_is_skipped (line 756) | def test_now_arg_is_skipped(setup_studio_db_tests): function test_now_arg_is_None (line 768) | def test_now_arg_is_None(setup_studio_db_tests): function test_now_attribute_is_none (line 776) | def test_now_attribute_is_none(setup_studio_db_tests): function test_now_arg_is_not_a_datetime_instance (line 785) | def test_now_arg_is_not_a_datetime_instance(setup_studio_db_tests): function test_now_attribute_is_set_to_a_value_other_than_datetime_instance (line 798) | def test_now_attribute_is_set_to_a_value_other_than_datetime_instance( function test_now_arg_is_working_as_expected (line 814) | def test_now_arg_is_working_as_expected(setup_studio_db_tests): function test_now_attribute_is_working_as_expected (line 823) | def test_now_attribute_is_working_as_expected(setup_studio_db_tests): function test_now_attribute_is_working_as_expected_case2 (line 831) | def test_now_attribute_is_working_as_expected_case2(setup_studio_db_tests): function test_to_tjp_attribute_is_working_as_expected (line 839) | def test_to_tjp_attribute_is_working_as_expected(setup_studio_db_tests): function test_scheduler_attribute_can_be_set_to_none (line 881) | def test_scheduler_attribute_can_be_set_to_none(setup_studio_db_tests): function test_scheduler_attribute_accepts_scheduler_instances_only (line 887) | def test_scheduler_attribute_accepts_scheduler_instances_only(setup_stud... function test_scheduler_attribute_is_working_as_expected (line 899) | def test_scheduler_attribute_is_working_as_expected(setup_studio_db_tests): function test_schedule_will_not_work_without_a_scheduler (line 907) | def test_schedule_will_not_work_without_a_scheduler(setup_studio_db_tests): function test_schedule_will_schedule_the_tasks_with_the_given_scheduler (line 923) | def test_schedule_will_schedule_the_tasks_with_the_given_scheduler( function test_schedule_schedules_only_tasks_of_the_given_projects_with_the_given_scheduler (line 1319) | def test_schedule_schedules_only_tasks_of_the_given_projects_with_the_gi... function test_is_scheduling_will_be_false_after_scheduling_is_done (line 1530) | def test_is_scheduling_will_be_false_after_scheduling_is_done(setup_stud... function test_schedule_will_store_schedule_info_in_database (line 1553) | def test_schedule_will_store_schedule_info_in_database(setup_studio_db_t... function test_vacation_attribute_is_read_only (line 1595) | def test_vacation_attribute_is_read_only(setup_studio_db_tests): function test_vacation_attribute_returns_studio_vacation_instances (line 1612) | def test_vacation_attribute_returns_studio_vacation_instances(setup_stud... function test_timing_resolution_arg_skipped (line 1636) | def test_timing_resolution_arg_skipped(setup_studio_db_tests): function test_timing_resolution_arg_is_none (line 1648) | def test_timing_resolution_arg_is_none(setup_studio_db_tests): function test_timing_resolution_attribute_is_set_to_none (line 1656) | def test_timing_resolution_attribute_is_set_to_none(setup_studio_db_tests): function test_timing_resolution_arg_is_not_a_timedelta_instance (line 1667) | def test_timing_resolution_arg_is_not_a_timedelta_instance(setup_studio_... function test_timing_resolution_attribute_is_not_a_timedelta_instance (line 1680) | def test_timing_resolution_attribute_is_not_a_timedelta_instance(setup_s... function test_timing_resolution_arg_is_working_as_expected (line 1693) | def test_timing_resolution_arg_is_working_as_expected(setup_studio_db_te... function test_timing_resolution_attribute_is_working_as_expected (line 1701) | def test_timing_resolution_attribute_is_working_as_expected(setup_studio... function test_to_unit_is_not_implemented_yet (line 1712) | def test_to_unit_is_not_implemented_yet(setup_studio_db_tests): FILE: tests/models/test_tag.py function test___auto_name__class_attribute_is_set_to_false (line 7) | def test___auto_name__class_attribute_is_set_to_false(): function test_tag_init (line 12) | def test_tag_init(): function test_equality (line 19) | def test_equality(): function test_inequality (line 38) | def test_inequality(): function test_plural_class_name (line 57) | def test_plural_class_name(): function test__hash__is_working_as_expected (line 64) | def test__hash__is_working_as_expected(): FILE: tests/models/test_task.py function setup_task_tests (line 47) | def setup_task_tests(): function test___auto_name__class_attribute_is_set_to_false (line 183) | def test___auto_name__class_attribute_is_set_to_false(): function test_priority_arg_is_skipped_defaults_to_task_priority (line 188) | def test_priority_arg_is_skipped_defaults_to_task_priority(setup_task_te... function test_priority_arg_is_given_as_none_defaults_to_task_priority (line 197) | def test_priority_arg_is_given_as_none_defaults_to_task_priority( function test_priority_attribute_is_given_as_none_defaults_to_task_priority (line 208) | def test_priority_attribute_is_given_as_none_defaults_to_task_priority( function test_priority_arg_any_given_other_value_then_int_defaults_to_task_priority (line 218) | def test_priority_arg_any_given_other_value_then_int_defaults_to_task_pr... function test_priority_attribute_is_not_an_int (line 233) | def test_priority_attribute_is_not_an_int(setup_task_tests): function test_priority_arg_is_negative (line 247) | def test_priority_arg_is_negative(setup_task_tests): function test_priority_attr_is_negative (line 256) | def test_priority_attr_is_negative(setup_task_tests): function test_priority_arg_is_too_big (line 264) | def test_priority_arg_is_too_big(setup_task_tests): function test_priority_attr_is_too_big (line 273) | def test_priority_attr_is_too_big(setup_task_tests): function test_priority_arg_is_float (line 282) | def test_priority_arg_is_float(test_value, setup_task_tests): function test_priority_attr_is_float (line 292) | def test_priority_attr_is_float(test_value, setup_task_tests): function test_priority_attr_is_working_as_expected (line 300) | def test_priority_attr_is_working_as_expected(setup_task_tests): function test_resources_arg_is_skipped (line 309) | def test_resources_arg_is_skipped(setup_task_tests): function test_resources_arg_is_none (line 318) | def test_resources_arg_is_none(setup_task_tests): function test_resources_attr_is_none (line 327) | def test_resources_attr_is_none(setup_task_tests): function test_resources_arg_is_not_list (line 336) | def test_resources_arg_is_not_list(setup_task_tests): function test_resources_attr_is_not_list (line 347) | def test_resources_attr_is_not_list(setup_task_tests): function test_resources_arg_is_set_to_a_list_of_other_values_then_user (line 356) | def test_resources_arg_is_set_to_a_list_of_other_values_then_user( function test_resources_attr_is_set_to_a_list_of_other_values_then_user (line 372) | def test_resources_attr_is_set_to_a_list_of_other_values_then_user( function test_resources_attr_is_working_as_expected (line 387) | def test_resources_attr_is_working_as_expected(setup_task_tests): function test_resources_arg_back_references_to_user (line 396) | def test_resources_arg_back_references_to_user(setup_task_tests): function test_resources_attr_back_references_to_user (line 428) | def test_resources_attr_back_references_to_user(setup_task_tests): function test_resources_attr_clears_itself_from_the_previous_users (line 447) | def test_resources_attr_clears_itself_from_the_previous_users( function test_watchers_arg_is_skipped (line 500) | def test_watchers_arg_is_skipped(setup_task_tests): function test_watchers_arg_is_none (line 509) | def test_watchers_arg_is_none(setup_task_tests): function test_watchers_attr_is_none (line 518) | def test_watchers_attr_is_none(setup_task_tests): function test_watchers_arg_is_not_list (line 527) | def test_watchers_arg_is_not_list(setup_task_tests): function test_watchers_attr_is_not_list (line 538) | def test_watchers_attr_is_not_list(setup_task_tests): function test_watchers_arg_is_set_to_a_list_of_other_values_then_user (line 547) | def test_watchers_arg_is_set_to_a_list_of_other_values_then_user(setup_t... function test_watchers_attr_is_set_to_a_list_of_other_values_then_user (line 561) | def test_watchers_attr_is_set_to_a_list_of_other_values_then_user( function test_watchers_attr_is_working_as_expected (line 572) | def test_watchers_attr_is_working_as_expected(setup_task_tests): function test_watchers_arg_back_references_to_user (line 581) | def test_watchers_arg_back_references_to_user(setup_task_tests): function test_watchers_attr_back_references_to_user (line 615) | def test_watchers_attr_back_references_to_user(setup_task_tests): function test_watchers_attr_clears_itself_from_the_previous_users (line 635) | def test_watchers_attr_clears_itself_from_the_previous_users(setup_task_... function test_depends_arg_is_skipped_depends_attr_is_empty_list (line 686) | def test_depends_arg_is_skipped_depends_attr_is_empty_list(setup_task_te... function test_depends_arg_is_none_depends_attr_is_empty_list (line 695) | def test_depends_arg_is_none_depends_attr_is_empty_list(setup_task_tests): function test_depends_arg_is_not_a_list (line 704) | def test_depends_arg_is_not_a_list(setup_task_tests): function test_depends_attr_is_not_a_list (line 714) | def test_depends_attr_is_not_a_list(setup_task_tests): function test_depends_arg_is_a_list_of_other_objects_than_a_task (line 724) | def test_depends_arg_is_a_list_of_other_objects_than_a_task(setup_task_t... function test_depends_attr_is_a_list_of_other_objects_than_a_task (line 739) | def test_depends_attr_is_a_list_of_other_objects_than_a_task(setup_task_... function test_depends_attr_does_not_allow_simple_cyclic_dependencies (line 754) | def test_depends_attr_does_not_allow_simple_cyclic_dependencies(setup_ta... function test_depends_attr_does_not_allow_cyclic_dependencies (line 778) | def test_depends_attr_does_not_allow_cyclic_dependencies(setup_task_tests): function test_depends_attr_does_not_allow_more_deeper_cyclic_dependencies (line 810) | def test_depends_attr_does_not_allow_more_deeper_cyclic_dependencies( function test_depends_arg_cyclic_dependency_bug_2 (line 849) | def test_depends_arg_cyclic_dependency_bug_2(setup_task_tests): function test_depends_arg_does_not_allow_one_of_the_parents_of_the_task (line 881) | def test_depends_arg_does_not_allow_one_of_the_parents_of_the_task(setup... function test_depends_arg_is_working_as_expected (line 918) | def test_depends_arg_is_working_as_expected(setup_task_tests): function test_depends_attr_is_working_as_expected (line 934) | def test_depends_attr_is_working_as_expected(setup_task_tests): function test_percent_complete_attr_is_read_only (line 948) | def test_percent_complete_attr_is_read_only(setup_task_tests): function test_percent_complete_attr_is_working_as_expected_for_a_duration_based_leaf_task_1 (line 969) | def test_percent_complete_attr_is_working_as_expected_for_a_duration_bas... function test_percent_complete_attr_is_working_as_expected_for_a_duration_based_leaf_task_2 (line 996) | def test_percent_complete_attr_is_working_as_expected_for_a_duration_bas... function test_percent_complete_attr_is_working_as_expected_for_a_duration_based_leaf_task_3 (line 1022) | def test_percent_complete_attr_is_working_as_expected_for_a_duration_bas... function test_percent_complete_attr_is_working_as_expected_for_a_duration_based_leaf_task_4 (line 1052) | def test_percent_complete_attr_is_working_as_expected_for_a_duration_bas... function test_percent_complete_attr_is_working_as_expected_for_a_duration_based_leaf_task_5 (line 1078) | def test_percent_complete_attr_is_working_as_expected_for_a_duration_bas... function test_is_milestone_arg_is_skipped (line 1104) | def test_is_milestone_arg_is_skipped(setup_task_tests): function test_is_milestone_arg_is_none (line 1113) | def test_is_milestone_arg_is_none(setup_task_tests): function test_is_milestone_attr_is_none (line 1122) | def test_is_milestone_attr_is_none(setup_task_tests): function test_is_milestone_arg_is_not_a_bool (line 1131) | def test_is_milestone_arg_is_not_a_bool(setup_task_tests): function test_is_milestone_attr_is_not_a_bool (line 1145) | def test_is_milestone_attr_is_not_a_bool(setup_task_tests): function test_is_milestone_arg_makes_the_resources_list_an_empty_list (line 1159) | def test_is_milestone_arg_makes_the_resources_list_an_empty_list(setup_t... function test_is_milestone_attr_makes_the_resource_list_an_empty_list (line 1169) | def test_is_milestone_attr_makes_the_resource_list_an_empty_list(setup_t... function test_time_logs_attr_is_none (line 1179) | def test_time_logs_attr_is_none(setup_task_tests): function test_time_logs_attr_is_not_a_list (line 1188) | def test_time_logs_attr_is_not_a_list(setup_task_tests): function test_time_logs_attr_is_not_a_list_of_timelog_instances (line 1198) | def test_time_logs_attr_is_not_a_list_of_timelog_instances(setup_task_te... function test_schedule_seconds_is_working_as_expected_for_an_effort_based_task_no_studio (line 1229) | def test_schedule_seconds_is_working_as_expected_for_an_effort_based_tas... function test_schedule_seconds_is_working_as_expected_for_an_effort_based_task_with_studio (line 1261) | def test_schedule_seconds_is_working_as_expected_for_an_effort_based_tas... function test_schedule_seconds_is_working_as_expected_for_a_container_task (line 1281) | def test_schedule_seconds_is_working_as_expected_for_a_container_task(se... function test_schedule_seconds_is_working_okay_for_a_container_task_if_the_child_is_updated (line 1349) | def test_schedule_seconds_is_working_okay_for_a_container_task_if_the_ch... function test_schedule_seconds_is_working_okay_for_a_task_if_the_child_is_updated_deeper (line 1434) | def test_schedule_seconds_is_working_okay_for_a_task_if_the_child_is_upd... function test_remaining_seconds_attr_is_a_read_only_attr (line 1575) | def test_remaining_seconds_attr_is_a_read_only_attr(setup_task_tests): function test_versions_attr_is_none (line 1594) | def test_versions_attr_is_none(setup_task_tests): function test_versions_attr_is_not_a_list (line 1604) | def test_versions_attr_is_not_a_list(setup_task_tests): function test_versions_attr_is_not_a_list_of_version_instances (line 1614) | def test_versions_attr_is_not_a_list_of_version_instances(setup_task_tes... function test_equality (line 1627) | def test_equality(setup_task_tests): function test_inequality (line 1666) | def test_inequality(setup_task_tests): function test_parent_arg_is_skipped_there_is_a_project_arg (line 1706) | def test_parent_arg_is_skipped_there_is_a_project_arg(setup_task_tests): function test_parent_arg_is_none_but_there_is_a_project_arg (line 1724) | def test_parent_arg_is_none_but_there_is_a_project_arg(setup_task_tests): function test_parent_attr_is_set_to_none (line 1734) | def test_parent_attr_is_set_to_none(setup_task_tests): function test_parent_arg_is_not_a_task_instance (line 1760) | def test_parent_arg_is_not_a_task_instance(setup_task_tests): function test_parent_attr_is_not_a_task_instance (line 1774) | def test_parent_attr_is_not_a_task_instance(setup_task_tests): function test_parent_attr_creates_a_cycle (line 1794) | def test_parent_attr_creates_a_cycle(setup_task_tests): function test_parent_arg_is_working_as_expected (line 1825) | def test_parent_arg_is_working_as_expected(setup_task_tests): function test_parent_attr_is_working_as_expected (line 1835) | def test_parent_attr_is_working_as_expected(setup_task_tests): function test_parent_arg_do_not_allow_a_dependent_task_to_be_parent (line 1854) | def test_parent_arg_do_not_allow_a_dependent_task_to_be_parent(setup_tas... function test_parent_attr_do_not_allow_a_dependent_task_to_be_parent (line 1875) | def test_parent_attr_do_not_allow_a_dependent_task_to_be_parent( function test_children_attr_is_empty_list_by_default (line 1898) | def test_children_attr_is_empty_list_by_default(setup_task_tests): function test_children_attr_is_set_to_none (line 1905) | def test_children_attr_is_set_to_none(setup_task_tests): function test_children_attr_accepts_tasks_only (line 1915) | def test_children_attr_accepts_tasks_only(setup_task_tests): function test_children_attr_is_working_as_expected (line 1925) | def test_children_attr_is_working_as_expected(setup_task_tests): function test_is_leaf_attr_is_read_only (line 1951) | def test_is_leaf_attr_is_read_only(setup_task_tests): function test_is_leaf_attr_is_working_as_expected (line 1968) | def test_is_leaf_attr_is_working_as_expected(setup_task_tests): function test_is_root_attr_is_read_only (line 1992) | def test_is_root_attr_is_read_only(setup_task_tests): function test_is_root_attr_is_working_as_expected (line 2010) | def test_is_root_attr_is_working_as_expected(setup_task_tests): function test_is_container_attr_is_read_only (line 2035) | def test_is_container_attr_is_read_only(setup_task_tests): function test_is_container_attr_working_as_expected (line 2055) | def test_is_container_attr_working_as_expected(setup_task_tests): function test_project_and_parent_args_are_skipped (line 2079) | def test_project_and_parent_args_are_skipped(setup_task_tests): function test_project_arg_is_skipped_but_there_is_a_parent_arg (line 2103) | def test_project_arg_is_skipped_but_there_is_a_parent_arg(setup_task_tes... function test_project_arg_is_not_a_project_instance (line 2116) | def test_project_arg_is_not_a_project_instance(setup_task_tests): function test_project_attr_is_a_read_only_attr (line 2133) | def test_project_attr_is_a_read_only_attr(setup_task_tests): function test_project_arg_is_not_matching_the_given_parent_arg (line 2155) | def test_project_arg_is_not_matching_the_given_parent_arg(setup_task_tes... function test_project_arg_is_not_matching_the_given_parent_arg_new_task_uses_parents_project (line 2188) | def test_project_arg_is_not_matching_the_given_parent_arg_new_task_uses_... function test_start_and_end_attr_values_of_a_container_task_are_defined_by_its_child_tasks (line 2208) | def test_start_and_end_attr_values_of_a_container_task_are_defined_by_it... function test_end_value_is_calculated_with_the_schedule_timing_and_schedule_unit (line 2274) | def test_end_value_is_calculated_with_the_schedule_timing_and_schedule_u... function test_start_calc_with_schedule_timing_and_schedule_unit_if_schedule_constraint_is_end (line 2297) | def test_start_calc_with_schedule_timing_and_schedule_unit_if_schedule_c... function test_start_and_end_values_are_not_touched_if_the_schedule_constraint_is_set_to_both (line 2317) | def test_start_and_end_values_are_not_touched_if_the_schedule_constraint... function test_level_attr_is_a_read_only_property (line 2336) | def test_level_attr_is_a_read_only_property(setup_task_tests): function test_level_attr_returns_the_hierarchical_level_of_this_task (line 2354) | def test_level_attr_returns_the_hierarchical_level_of_this_task(setup_ta... function test__check_circular_dependency_causes_recursion (line 2375) | def test__check_circular_dependency_causes_recursion(setup_task_tests): function test_parent_attr_checks_cycle_on_self (line 2421) | def test_parent_attr_checks_cycle_on_self(setup_task_tests): function test_bid_timing_arg_is_skipped (line 2444) | def test_bid_timing_arg_is_skipped(setup_task_tests): function test_bid_timing_arg_is_none (line 2455) | def test_bid_timing_arg_is_none(setup_task_tests): function test_bid_timing_attr_is_set_to_none (line 2468) | def test_bid_timing_attr_is_set_to_none(setup_task_tests): function test_bid_timing_arg_is_not_an_int_or_float (line 2476) | def test_bid_timing_arg_is_not_an_int_or_float(setup_task_tests): function test_bid_timing_attr_is_not_an_int_or_float (line 2490) | def test_bid_timing_attr_is_not_an_int_or_float(setup_task_tests): function test_bid_timing_arg_is_working_as_expected (line 2505) | def test_bid_timing_arg_is_working_as_expected(setup_task_tests): function test_bid_timing_attr_is_working_as_expected (line 2514) | def test_bid_timing_attr_is_working_as_expected(setup_task_tests): function test_bid_unit_arg_is_skipped (line 2523) | def test_bid_unit_arg_is_skipped(setup_task_tests): function test_bid_unit_arg_is_none (line 2536) | def test_bid_unit_arg_is_none(setup_task_tests): function test_bid_unit_attr_is_set_to_none (line 2549) | def test_bid_unit_attr_is_set_to_none(setup_task_tests): function test_bid_unit_arg_is_not_a_str (line 2557) | def test_bid_unit_arg_is_not_a_str(setup_task_tests): function test_bid_unit_attr_is_not_a_str (line 2572) | def test_bid_unit_attr_is_not_a_str(setup_task_tests): function test_bid_unit_arg_is_working_as_expected (line 2586) | def test_bid_unit_arg_is_working_as_expected(setup_task_tests): function test_bid_unit_attr_is_working_as_expected (line 2595) | def test_bid_unit_attr_is_working_as_expected(setup_task_tests): function test_bid_unit_arg_value_not_in_defaults_datetime_units (line 2604) | def test_bid_unit_arg_value_not_in_defaults_datetime_units(setup_task_te... function test_bid_unit_attr_value_not_in_defaults_datetime_units (line 2621) | def test_bid_unit_attr_value_not_in_defaults_datetime_units(setup_task_t... function test_tjp_id_is_a_read_only_attr (line 2637) | def test_tjp_id_is_a_read_only_attr(setup_task_tests): function test_tjp_abs_id_is_a_read_only_attr (line 2645) | def test_tjp_abs_id_is_a_read_only_attr(setup_task_tests): function test_tjp_id_attr_is_working_as_expected_for_a_root_task (line 2663) | def test_tjp_id_attr_is_working_as_expected_for_a_root_task(setup_task_t... function test_tjp_id_attr_is_working_as_expected_for_a_leaf_task (line 2672) | def test_tjp_id_attr_is_working_as_expected_for_a_leaf_task(setup_task_t... function test_tjp_abs_id_attr_is_working_as_expected_for_a_root_task (line 2683) | def test_tjp_abs_id_attr_is_working_as_expected_for_a_root_task(setup_ta... function test_tjp_abs_id_attr_is_working_as_expected_for_a_leaf_task (line 2695) | def test_tjp_abs_id_attr_is_working_as_expected_for_a_leaf_task(setup_ta... function test_to_tjp_attr_is_working_as_expected_for_a_root_task (line 2716) | def test_to_tjp_attr_is_working_as_expected_for_a_root_task(setup_task_t... function test_to_tjp_attr_is_working_as_expected_for_a_leaf_task (line 2778) | def test_to_tjp_attr_is_working_as_expected_for_a_leaf_task(setup_task_t... function test_to_tjp_attr_is_working_as_expected_for_a_leaf_task_with_timelogs (line 2847) | def test_to_tjp_attr_is_working_as_expected_for_a_leaf_task_with_timelogs( function test_to_tjp_attr_is_working_as_expected_for_a_leaf_task_with_dependency_details (line 2921) | def test_to_tjp_attr_is_working_as_expected_for_a_leaf_task_with_depende... function test_to_tjp_attr_is_working_okay_for_a_leaf_task_with_custom_allocation_strategy (line 3001) | def test_to_tjp_attr_is_working_okay_for_a_leaf_task_with_custom_allocat... function test_to_tjp_attr_is_working_as_expected_for_a_container_task (line 3085) | def test_to_tjp_attr_is_working_as_expected_for_a_container_task(setup_t... function test_to_tjp_attr_is_working_as_expected_for_a_container_task_with_dependency (line 3181) | def test_to_tjp_attr_is_working_as_expected_for_a_container_task_with_de... function test_to_tjp_schedule_constraint_is_reflected_in_tjp_file (line 3306) | def test_to_tjp_schedule_constraint_is_reflected_in_tjp_file(setup_task_... function test_is_scheduled_is_a_read_only_attr (line 3416) | def test_is_scheduled_is_a_read_only_attr(setup_task_tests): function test_is_scheduled_is_true_if_the_computed_start_and_computed_end_is_not_none (line 3436) | def test_is_scheduled_is_true_if_the_computed_start_and_computed_end_is_... function test_is_scheduled_is_false_if_one_of_computed_start_and_computed_end_is_none (line 3448) | def test_is_scheduled_is_false_if_one_of_computed_start_and_computed_end... function test_parents_attr_is_read_only (line 3463) | def test_parents_attr_is_read_only(setup_task_tests): function test_parents_attr_is_working_as_expected (line 3480) | def test_parents_attr_is_working_as_expected(setup_task_tests): function test_responsible_arg_is_skipped_for_a_root_task (line 3493) | def test_responsible_arg_is_skipped_for_a_root_task(setup_task_tests): function test_responsible_arg_is_skipped_for_a_non_root_task (line 3502) | def test_responsible_arg_is_skipped_for_a_non_root_task(setup_task_tests): function test_responsible_arg_is_none_for_a_root_task (line 3517) | def test_responsible_arg_is_none_for_a_root_task(setup_task_tests): function test_responsible_arg_is_none_for_a_non_root_task (line 3526) | def test_responsible_arg_is_none_for_a_non_root_task(setup_task_tests): function test_responsible_arg_not_a_list_instance (line 3541) | def test_responsible_arg_not_a_list_instance(setup_task_tests): function test_responsible_attr_not_a_list_instance (line 3552) | def test_responsible_attr_not_a_list_instance(setup_task_tests): function test_responsible_arg_is_not_a_list_of_user_instance (line 3564) | def test_responsible_arg_is_not_a_list_of_user_instance(setup_task_tests): function test_responsible_attr_is_set_to_something_other_than_a_list_of_user_instance (line 3579) | def test_responsible_attr_is_set_to_something_other_than_a_list_of_user_... function test_responsible_arg_is_none_or_skipped_responsible_attr_comes_from_parents (line 3596) | def test_responsible_arg_is_none_or_skipped_responsible_attr_comes_from_... function test_responsible_arg_is_none_or_skipped_responsible_attr_comes_from_the_first_parent_with_responsible (line 3626) | def test_responsible_arg_is_none_or_skipped_responsible_attr_comes_from_... function test_responsible_attr_is_set_to_none_responsible_attr_comes_from_parents (line 3652) | def test_responsible_attr_is_set_to_none_responsible_attr_comes_from_par... function test_responsible_attr_is_set_to_none_responsible_attr_comes_from_parents_immutable (line 3685) | def test_responsible_attr_is_set_to_none_responsible_attr_comes_from_par... function test_computed_start_also_sets_start (line 3717) | def test_computed_start_also_sets_start(setup_task_tests): function test_computed_end_also_sets_end (line 3729) | def test_computed_end_also_sets_end(setup_task_tests): function test_tickets_attr_is_a_read_only_property (line 3746) | def test_tickets_attr_is_a_read_only_property(setup_task_tests): function test_open_tickets_attr_is_a_read_only_property (line 3764) | def test_open_tickets_attr_is_a_read_only_property(setup_task_tests): function test_reviews_attr_is_an_empty_list_by_default (line 3784) | def test_reviews_attr_is_an_empty_list_by_default(setup_task_tests): function test_reviews_is_not_a_list_of_review_instances (line 3792) | def test_reviews_is_not_a_list_of_review_instances(setup_task_tests): function test_reviews_attr_is_validated_as_expected (line 3807) | def test_reviews_attr_is_validated_as_expected(setup_task_db_tests): function test_status_is_wfd_for_a_newly_created_task_with_dependencies (line 3823) | def test_status_is_wfd_for_a_newly_created_task_with_dependencies(setup_... function test_status_is_rts_for_a_newly_created_task_without_dependency (line 3833) | def test_status_is_rts_for_a_newly_created_task_without_dependency(setup... function test_review_number_attr_is_read_only (line 3844) | def test_review_number_attr_is_read_only(setup_task_tests): function test_review_number_attr_initializes_with_0 (line 3867) | def test_review_number_attr_initializes_with_0(setup_task_tests): function test_task_dependency_auto_generates_task_dependency_object (line 3875) | def test_task_dependency_auto_generates_task_dependency_object(setup_tas... function test_task_depends_on_is_an_empty_list (line 3887) | def test_task_depends_on_is_an_empty_list(setup_task_tests): function test_task_depends_on_is_not_a_task_dependency_object (line 3895) | def test_task_depends_on_is_not_a_task_dependency_object(setup_task_tests): function test_alternative_resources_arg_is_skipped (line 3908) | def test_alternative_resources_arg_is_skipped(setup_task_tests): function test_alternative_resources_arg_is_none (line 3917) | def test_alternative_resources_arg_is_none(setup_task_tests): function test_alternative_resources_attr_is_set_to_none (line 3926) | def test_alternative_resources_attr_is_set_to_none(setup_task_tests): function test_alternative_resources_arg_is_not_a_list (line 3936) | def test_alternative_resources_arg_is_not_a_list(setup_task_tests): function test_alternative_resources_attr_is_not_a_list (line 3947) | def test_alternative_resources_attr_is_not_a_list(setup_task_tests): function test_alternative_resources_arg_elements_are_not_user_instances (line 3957) | def test_alternative_resources_arg_elements_are_not_user_instances( function test_alternative_resources_attr_elements_are_not_all_user_instances (line 3973) | def test_alternative_resources_attr_elements_are_not_all_user_instances( function test_alternative_resources_arg_is_working_as_expected (line 3988) | def test_alternative_resources_arg_is_working_as_expected(setup_task_tes... function test_alternative_resources_attr_is_working_as_expected (line 3998) | def test_alternative_resources_attr_is_working_as_expected(setup_task_te... function test_allocation_strategy_arg_is_skipped (line 4013) | def test_allocation_strategy_arg_is_skipped(setup_task_tests): function test_allocation_strategy_arg_is_none (line 4022) | def test_allocation_strategy_arg_is_none(setup_task_tests): function test_allocation_strategy_attr_is_set_to_none (line 4031) | def test_allocation_strategy_attr_is_set_to_none(setup_task_tests): function test_allocation_strategy_arg_is_not_a_str (line 4039) | def test_allocation_strategy_arg_is_not_a_str(setup_task_tests): function test_allocation_strategy_attr_is_set_to_a_value_other_than_str (line 4053) | def test_allocation_strategy_attr_is_set_to_a_value_other_than_str( function test_allocation_strategy_arg_value_is_not_correct (line 4068) | def test_allocation_strategy_arg_value_is_not_correct(setup_task_tests): function test_allocation_strategy_attr_value_is_not_correct (line 4082) | def test_allocation_strategy_attr_value_is_not_correct(setup_task_tests): function test_allocation_strategy_arg_is_working_as_expected (line 4095) | def test_allocation_strategy_arg_is_working_as_expected(setup_task_tests): function test_allocation_strategy_attr_is_working_as_expected (line 4105) | def test_allocation_strategy_attr_is_working_as_expected(setup_task_tests): function test_computed_resources_attr_value_is_equal_to_the_resources_attr_for_a_new_task (line 4117) | def test_computed_resources_attr_value_is_equal_to_the_resources_attr_fo... function test_computed_resources_attr_updates_with_resources_if_is_scheduled_is_false_append (line 4130) | def test_computed_resources_attr_updates_with_resources_if_is_scheduled_... function test_computed_resources_attr_updates_with_resources_if_is_scheduled_is_false_remove (line 4148) | def test_computed_resources_attr_updates_with_resources_if_is_scheduled_... function test_computed_resources_attr_dont_update_with_resources_if_is_scheduled_is_true (line 4166) | def test_computed_resources_attr_dont_update_with_resources_if_is_schedu... function test_computed_resources_is_not_a_user_instance (line 4195) | def test_computed_resources_is_not_a_user_instance(setup_task_tests): function test_persistent_allocation_arg_is_skipped (line 4209) | def test_persistent_allocation_arg_is_skipped(setup_task_tests): function test_persistent_allocation_arg_is_none (line 4217) | def test_persistent_allocation_arg_is_none(setup_task_tests): function test_persistent_allocation_attr_is_set_to_none (line 4225) | def test_persistent_allocation_attr_is_set_to_none(setup_task_tests): function test_persistent_allocation_arg_is_not_bool (line 4233) | def test_persistent_allocation_arg_is_not_bool(setup_task_tests): function test_persistent_allocation_attr_is_not_bool (line 4249) | def test_persistent_allocation_attr_is_not_bool(setup_task_tests): function test_persistent_allocation_arg_is_working_as_expected (line 4263) | def test_persistent_allocation_arg_is_working_as_expected(setup_task_tes... function test_persistent_allocation_attr_is_working_as_expected (line 4272) | def test_persistent_allocation_attr_is_working_as_expected(setup_task_te... function test_path_attr_is_read_only (line 4282) | def test_path_attr_is_read_only(setup_task_tests): function test_path_attr_raises_a_runtime_error_if_no_filename_template_found (line 4298) | def test_path_attr_raises_a_runtime_error_if_no_filename_template_found( function test_path_attr_raises_a_runtime_error_if_no_matching_filename_template_found (line 4318) | def test_path_attr_raises_a_runtime_error_if_no_matching_filename_templa... function test_path_attr_is_the_rendered_vers_of_the_related_filename_template_in_the_project (line 4348) | def test_path_attr_is_the_rendered_vers_of_the_related_filename_template... function test_absolute_path_attr_is_read_only (line 4372) | def test_absolute_path_attr_is_read_only(setup_task_tests): function test_absolute_path_attr_raises_a_runtime_error_if_no_filename_template_found (line 4391) | def test_absolute_path_attr_raises_a_runtime_error_if_no_filename_templa... function test_absolute_path_attr_raises_a_runtime_error_if_no_matching_filename_template (line 4413) | def test_absolute_path_attr_raises_a_runtime_error_if_no_matching_filena... function test_absolute_path_attr_is_rendered_version_of_related_filename_template_in_project (line 4448) | def test_absolute_path_attr_is_rendered_version_of_related_filename_temp... function test_good_arg_is_skipped (line 4477) | def test_good_arg_is_skipped(setup_task_tests): function test_good_arg_is_none (line 4492) | def test_good_arg_is_none(setup_task_tests): function test_good_attr_is_none (line 4503) | def test_good_attr_is_none(setup_task_tests): function test_good_arg_is_not_a_good_instance (line 4516) | def test_good_arg_is_not_a_good_instance(setup_task_tests): function test_good_attr_is_not_a_good_instance (line 4530) | def test_good_attr_is_not_a_good_instance(setup_task_tests): function test_good_arg_is_working_as_expected (line 4543) | def test_good_arg_is_working_as_expected(setup_task_tests): function test_good_attr_is_working_as_expected (line 4553) | def test_good_attr_is_working_as_expected(setup_task_tests): function test_reschedule_on_a_container_task (line 4564) | def test_reschedule_on_a_container_task(setup_task_tests, schedule_unit): function setup_task_db_tests (line 4585) | def setup_task_db_tests(setup_postgresql_db): function test_open_tickets_attr_is_working_as_expected (line 4714) | def test_open_tickets_attr_is_working_as_expected(setup_task_db_tests): function test_tickets_attr_is_working_as_expected (line 4748) | def test_tickets_attr_is_working_as_expected(setup_task_db_tests): function test_percent_complete_attr_is_not_using_any_time_logs_for_a_duration_task (line 4777) | def test_percent_complete_attr_is_not_using_any_time_logs_for_a_duration... function test_percent_complete_attr_is_working_as_expected_for_a_container_task (line 4805) | def test_percent_complete_attr_is_working_as_expected_for_a_container_task( function test_percent_complete_attr_is_working_as_expected_for_a_container_task_with_no_data_1 (line 4861) | def test_percent_complete_attr_is_working_as_expected_for_a_container_ta... function test_percent_complete_attr_is_working_as_expected_for_a_container_task_with_no_data_2 (line 4919) | def test_percent_complete_attr_is_working_as_expected_for_a_container_ta... function test_percent_complete_attr_working_okay_for_a_task_w_effort_and_duration_children (line 4976) | def test_percent_complete_attr_working_okay_for_a_task_w_effort_and_dura... function test_percent_complete_attr_is_okay_for_a_task_with_effort_and_length_based_children (line 5050) | def test_percent_complete_attr_is_okay_for_a_task_with_effort_and_length... function test_percent_complete_attr_is_working_as_expected_for_a_leaf_task (line 5123) | def test_percent_complete_attr_is_working_as_expected_for_a_leaf_task( function test_time_logs_attr_is_working_as_expected (line 5159) | def test_time_logs_attr_is_working_as_expected(setup_task_db_tests): function test_total_logged_seconds_attr_is_correct_if_the_time_log_of_child_is_changed (line 5218) | def test_total_logged_seconds_attr_is_correct_if_the_time_log_of_child_i... function test_total_logged_seconds_is_the_sum_of_all_time_logs (line 5249) | def test_total_logged_seconds_is_the_sum_of_all_time_logs(setup_task_db_... function test_total_logged_seconds_calls_update_schedule_info (line 5280) | def test_total_logged_seconds_calls_update_schedule_info( function test_update_schedule_info_on_a_container_of_containers_task (line 5315) | def test_update_schedule_info_on_a_container_of_containers_task( function test_update_schedule_info_with_leaf_tasks (line 5353) | def test_update_schedule_info_with_leaf_tasks( function test_total_logged_seconds_is_the_sum_of_all_time_logs_of_children (line 5364) | def test_total_logged_seconds_is_the_sum_of_all_time_logs_of_children( function test_total_logged_seconds_is_the_sum_of_all_time_logs_of_children_deeper (line 5397) | def test_total_logged_seconds_is_the_sum_of_all_time_logs_of_children_de... function test_remaining_seconds_is_working_as_expected (line 5471) | def test_remaining_seconds_is_working_as_expected(setup_task_db_tests): function test_template_variables_for_non_shot_related_task (line 5604) | def test_template_variables_for_non_shot_related_task(setup_task_db_tests): FILE: tests/models/test_task_dependency.py function setup_task_dependency_db_test (line 21) | def setup_task_dependency_db_test(setup_postgresql_db): function test_task_argument_is_skipped (line 79) | def test_task_argument_is_skipped(setup_task_dependency_db_test): function test_task_argument_is_skipped_raises_error_on_commit (line 86) | def test_task_argument_is_skipped_raises_error_on_commit(setup_task_depe... function test_task_argument_is_not_a_task_instance (line 102) | def test_task_argument_is_not_a_task_instance(setup_task_dependency_db_t... function test_task_attribute_is_not_a_task_instance (line 115) | def test_task_attribute_is_not_a_task_instance(setup_task_dependency_db_... function test_task_argument_is_working_as_expected (line 128) | def test_task_argument_is_working_as_expected(setup_task_dependency_db_t... function test_depends_on_argument_is_skipped (line 136) | def test_depends_on_argument_is_skipped(setup_task_dependency_db_test): function test_depends_on_argument_is_skipped_raises_error_on_commit (line 143) | def test_depends_on_argument_is_skipped_raises_error_on_commit( function test_depends_on_argument_is_not_a_task_instance (line 161) | def test_depends_on_argument_is_not_a_task_instance(setup_task_dependenc... function test_depends_on_attribute_is_not_a_task_instance (line 174) | def test_depends_on_attribute_is_not_a_task_instance(setup_task_dependen... function test_depends_on_argument_is_working_as_expected (line 187) | def test_depends_on_argument_is_working_as_expected(setup_task_dependenc... function test_gap_timing_argument_is_skipped (line 195) | def test_gap_timing_argument_is_skipped(setup_task_dependency_db_test): function test_gap_timing_argument_is_none (line 203) | def test_gap_timing_argument_is_none(setup_task_dependency_db_test): function test_gap_timing_attribute_is_set_to_none (line 211) | def test_gap_timing_attribute_is_set_to_none(setup_task_dependency_db_te... function test_gap_timing_argument_is_not_a_float (line 219) | def test_gap_timing_argument_is_not_a_float(setup_task_dependency_db_test): function test_gap_timing_attribute_is_not_a_float (line 233) | def test_gap_timing_attribute_is_not_a_float(setup_task_dependency_db_te... function test_gap_timing_argument_is_working_as_expected (line 246) | def test_gap_timing_argument_is_working_as_expected(setup_task_dependenc... function test_gap_timing_attribute_is_working_as_expected (line 255) | def test_gap_timing_attribute_is_working_as_expected(setup_task_dependen... function test_gap_unit_argument_is_skipped (line 264) | def test_gap_unit_argument_is_skipped(setup_task_dependency_db_test): function test_gap_unit_argument_is_none (line 272) | def test_gap_unit_argument_is_none(setup_task_dependency_db_test): function test_gap_unit_attribute_is_none (line 280) | def test_gap_unit_attribute_is_none(setup_task_dependency_db_test): function test_gap_unit_argument_is_not_a_str_instance (line 288) | def test_gap_unit_argument_is_not_a_str_instance(setup_task_dependency_d... function test_gap_unit_attribute_is_not_a_str_instance (line 302) | def test_gap_unit_attribute_is_not_a_str_instance(setup_task_dependency_... function test_gap_unit_argument_value_is_not_in_the_enum_list (line 316) | def test_gap_unit_argument_value_is_not_in_the_enum_list(setup_task_depe... function test_gap_unit_attribute_value_is_not_in_the_enum_list (line 330) | def test_gap_unit_attribute_value_is_not_in_the_enum_list( function test_gap_unit_argument_is_working_as_expected (line 347) | def test_gap_unit_argument_is_working_as_expected( function test_gap_unit_attribute_is_working_as_expected (line 359) | def test_gap_unit_attribute_is_working_as_expected( function test_gap_model_argument_is_skipped (line 371) | def test_gap_model_argument_is_skipped(setup_task_dependency_db_test): function test_gap_model_argument_is_none (line 381) | def test_gap_model_argument_is_none(setup_task_dependency_db_test): function test_gap_model_attribute_is_none (line 391) | def test_gap_model_attribute_is_none(setup_task_dependency_db_test): function test_gap_model_argument_is_not_a_str_instance (line 401) | def test_gap_model_argument_is_not_a_str_instance(setup_task_dependency_... function test_gap_model_attribute_is_not_a_str_instance (line 415) | def test_gap_model_attribute_is_not_a_str_instance(setup_task_dependency... function test_gap_model_argument_value_is_not_in_the_enum_list (line 429) | def test_gap_model_argument_value_is_not_in_the_enum_list( function test_gap_model_attribute_value_is_not_in_the_enum_list (line 445) | def test_gap_model_attribute_value_is_not_in_the_enum_list( function test_gap_model_argument_is_working_as_expected (line 462) | def test_gap_model_argument_is_working_as_expected( function test_gap_model_attribute_is_working_as_expected (line 474) | def test_gap_model_attribute_is_working_as_expected( function test_dependency_target_argument_is_skipped (line 486) | def test_dependency_target_argument_is_skipped(setup_task_dependency_db_... function test_dependency_target_argument_is_none (line 496) | def test_dependency_target_argument_is_none(setup_task_dependency_db_test): function test_dependency_target_attribute_is_none (line 506) | def test_dependency_target_attribute_is_none(setup_task_dependency_db_te... function test_dependency_target_argument_is_not_a_str_instance (line 516) | def test_dependency_target_argument_is_not_a_str_instance( function test_dependency_target_attribute_is_not_a_str_instance (line 531) | def test_dependency_target_attribute_is_not_a_str_instance( function test_dependency_target_argument_value_is_not_in_the_enum_list (line 546) | def test_dependency_target_argument_value_is_not_in_the_enum_list( function test_dependency_target_attribute_value_is_not_in_the_enum_list (line 561) | def test_dependency_target_attribute_value_is_not_in_the_enum_list( function test_dependency_target_argument_is_working_as_expected (line 585) | def test_dependency_target_argument_is_working_as_expected( function test_dependency_target_attribute_is_working_as_expected (line 604) | def test_dependency_target_attribute_is_working_as_expected( FILE: tests/models/test_task_juggler_scheduler.py function monkeypatch_tj3 (line 31) | def monkeypatch_tj3(): function setup_tsk_juggler_scheduler_db_tests (line 53) | def setup_tsk_juggler_scheduler_db_tests(setup_postgresql_db): function test_tjp_file_is_created (line 186) | def test_tjp_file_is_created(setup_tsk_juggler_scheduler_db_tests): function test_tjp_file_content_is_correct (line 204) | def test_tjp_file_content_is_correct(setup_tsk_juggler_scheduler_db_tests): function test_schedule_will_not_work_if_the_studio_attribute_is_None (line 333) | def test_schedule_will_not_work_if_the_studio_attribute_is_None( function test_schedule_will_raise_tj3_command_errors_as_a_runtime_error (line 349) | def test_schedule_will_raise_tj3_command_errors_as_a_runtime_error( function test_tasks_are_correctly_scheduled (line 396) | def test_tasks_are_correctly_scheduled(setup_tsk_juggler_scheduler_db_te... function test_tasks_are_correctly_scheduled_if_compute_resources_is_False (line 456) | def test_tasks_are_correctly_scheduled_if_compute_resources_is_False( function test_tasks_are_correctly_scheduled_if_compute_resources_is_True (line 533) | def test_tasks_are_correctly_scheduled_if_compute_resources_is_True( function test_tasks_of_given_projects_are_correctly_scheduled (line 593) | def test_tasks_of_given_projects_are_correctly_scheduled( function test_csv_file_does_not_exist_returns_without_scheduling (line 666) | def test_csv_file_does_not_exist_returns_without_scheduling( function test_projects_argument_is_skipped (line 725) | def test_projects_argument_is_skipped(setup_tsk_juggler_scheduler_db_tes... function test_projects_argument_is_None (line 731) | def test_projects_argument_is_None(setup_tsk_juggler_scheduler_db_tests): function test_projects_attribute_is_set_to_None (line 737) | def test_projects_attribute_is_set_to_None(setup_tsk_juggler_scheduler_d... function test_projects_argument_is_not_a_list (line 744) | def test_projects_argument_is_not_a_list(setup_tsk_juggler_scheduler_db_... function test_projects_attribute_is_not_a_list (line 755) | def test_projects_attribute_is_not_a_list(setup_tsk_juggler_scheduler_db... function test_projects_argument_is_not_a_list_of_all_projects (line 767) | def test_projects_argument_is_not_a_list_of_all_projects(): function test_projects_attribute_is_not_list_of_all_projects (line 780) | def test_projects_attribute_is_not_list_of_all_projects(): function test_projects_argument_is_working_as_expected (line 792) | def test_projects_argument_is_working_as_expected(setup_tsk_juggler_sche... function test_projects_attribute_is_working_as_expected (line 801) | def test_projects_attribute_is_working_as_expected( function test_tjp_file_content_is_correct_2 (line 813) | def test_tjp_file_content_is_correct_2(setup_tsk_juggler_scheduler_db_te... FILE: tests/models/test_task_status_workflow.py function setup_task_status_workflow_tests (line 29) | def setup_task_status_workflow_tests(): function test_walk_hierarchy_is_working_as_expected (line 286) | def test_walk_hierarchy_is_working_as_expected(setup_task_status_workflo... function test_walk_dependencies_is_working_as_expected (line 305) | def test_walk_dependencies_is_working_as_expected(setup_task_status_work... function test_leaf_wfd_task_updated_to_have_a_dependency_of_wfd_task_task (line 339) | def test_leaf_wfd_task_updated_to_have_a_dependency_of_wfd_task_task( function test_leaf_wfd_task_updated_to_have_a_dependency_of_rts_task (line 358) | def test_leaf_wfd_task_updated_to_have_a_dependency_of_rts_task( function test_leaf_wfd_task_updated_to_have_a_dependency_of_wip_task (line 377) | def test_leaf_wfd_task_updated_to_have_a_dependency_of_wip_task( function test_leaf_wfd_task_updated_to_have_a_dependency_of_prev_task (line 396) | def test_leaf_wfd_task_updated_to_have_a_dependency_of_prev_task( function test_leaf_wfd_task_updated_to_have_a_dependency_of_hrev_task (line 415) | def test_leaf_wfd_task_updated_to_have_a_dependency_of_hrev_task( function test_leaf_wfd_task_updated_to_have_a_dependency_of_oh_task (line 434) | def test_leaf_wfd_task_updated_to_have_a_dependency_of_oh_task( function test_leaf_wfd_task_updated_to_have_a_dependency_of_stop_task (line 453) | def test_leaf_wfd_task_updated_to_have_a_dependency_of_stop_task( function test_leaf_wfd_task_updated_to_have_a_dependency_of_cmpl_task (line 472) | def test_leaf_wfd_task_updated_to_have_a_dependency_of_cmpl_task( function test_leaf_rts_task_updated_to_have_a_dependency_of_wfd_task_task (line 493) | def test_leaf_rts_task_updated_to_have_a_dependency_of_wfd_task_task( function test_leaf_rts_task_updated_to_have_a_dependency_of_rts_task (line 510) | def test_leaf_rts_task_updated_to_have_a_dependency_of_rts_task( function test_leaf_rts_task_updated_to_have_a_dependency_of_wip_task (line 527) | def test_leaf_rts_task_updated_to_have_a_dependency_of_wip_task( function test_leaf_rts_task_updated_to_have_a_dependency_of_prev_task (line 544) | def test_leaf_rts_task_updated_to_have_a_dependency_of_prev_task( function test_leaf_rts_task_updated_to_have_a_dependency_of_hrev_task (line 561) | def test_leaf_rts_task_updated_to_have_a_dependency_of_hrev_task( function test_leaf_rts_task_updated_to_have_a_dependency_of_oh_task (line 578) | def test_leaf_rts_task_updated_to_have_a_dependency_of_oh_task( function test_leaf_rts_task_updated_to_have_a_dependency_of_stop_task (line 595) | def test_leaf_rts_task_updated_to_have_a_dependency_of_stop_task( function test_leaf_rts_task_updated_to_have_a_dependency_of_cmpl_task (line 612) | def test_leaf_rts_task_updated_to_have_a_dependency_of_cmpl_task( function test_leaf_wip_task_dependency_cannot_be_updated (line 631) | def test_leaf_wip_task_dependency_cannot_be_updated(setup_task_status_wo... function test_leaf_prev_task_dependency_cannot_be_updated (line 648) | def test_leaf_prev_task_dependency_cannot_be_updated(setup_task_status_w... function test_leaf_hrev_task_dependency_cannot_be_updated (line 665) | def test_leaf_hrev_task_dependency_cannot_be_updated(setup_task_status_w... function test_leaf_drev_task_dependency_cannot_be_updated (line 682) | def test_leaf_drev_task_dependency_cannot_be_updated(setup_task_status_w... function test_leaf_oh_task_dependency_cannot_be_updated (line 701) | def test_leaf_oh_task_dependency_cannot_be_updated(setup_task_status_wor... function test_leaf_stop_task_dependency_cannot_be_updated (line 718) | def test_leaf_stop_task_dependency_cannot_be_updated(setup_task_status_w... function test_leaf_cmpl_task_dependency_cannot_be_updated (line 735) | def test_leaf_cmpl_task_dependency_cannot_be_updated(setup_task_status_w... function test_container_rts_task_updated_to_have_a_dependency_of_wfd_task_task (line 755) | def test_container_rts_task_updated_to_have_a_dependency_of_wfd_task_task( function test_container_rts_task_updated_to_have_a_dependency_of_rts_task (line 774) | def test_container_rts_task_updated_to_have_a_dependency_of_rts_task( function test_container_rts_task_updated_to_have_a_dependency_of_wip_task (line 793) | def test_container_rts_task_updated_to_have_a_dependency_of_wip_task( function test_container_rts_task_updated_to_have_a_dependency_of_prev_task (line 812) | def test_container_rts_task_updated_to_have_a_dependency_of_prev_task( function test_container_rts_task_updated_to_have_a_dependency_of_hrev_task (line 831) | def test_container_rts_task_updated_to_have_a_dependency_of_hrev_task( function test_container_rts_task_updated_to_have_a_dependency_of_oh_task (line 850) | def test_container_rts_task_updated_to_have_a_dependency_of_oh_task( function test_container_rts_task_updated_to_have_a_dependency_of_stop_task (line 869) | def test_container_rts_task_updated_to_have_a_dependency_of_stop_task( function test_container_wip_task_dependency_cannot_be_updated (line 890) | def test_container_wip_task_dependency_cannot_be_updated( function test_container_cmpl_task_dependency_cannot_be_updated (line 909) | def test_container_cmpl_task_dependency_cannot_be_updated( function test_create_time_log_in_wfd_leaf_task (line 934) | def test_create_time_log_in_wfd_leaf_task(setup_task_status_workflow_tes... function test_create_time_log_in_rts_leaf_task_status_updated_to_wip (line 952) | def test_create_time_log_in_rts_leaf_task_status_updated_to_wip( function test_create_time_log_in_rts_leaf_task_update_parent_status (line 966) | def test_create_time_log_in_rts_leaf_task_update_parent_status( function test_create_time_log_in_rts_root_task_no_parent_no_problem (line 989) | def test_create_time_log_in_rts_root_task_no_parent_no_problem( function test_create_time_log_in_wip_leaf_task (line 1003) | def test_create_time_log_in_wip_leaf_task(setup_task_status_workflow_tes... function test_create_time_log_in_prev_leaf_task (line 1015) | def test_create_time_log_in_prev_leaf_task(setup_task_status_workflow_te... function test_create_time_log_in_hrev_leaf_task (line 1029) | def test_create_time_log_in_hrev_leaf_task(setup_task_status_workflow_te... function test_create_time_log_in_drev_leaf_task (line 1041) | def test_create_time_log_in_drev_leaf_task(setup_task_status_workflow_te... function test_create_time_log_in_oh_leaf_task (line 1053) | def test_create_time_log_in_oh_leaf_task(setup_task_status_workflow_tests): function test_create_time_log_in_stop_leaf_task (line 1071) | def test_create_time_log_in_stop_leaf_task(setup_task_status_workflow_te... function test_create_time_log_in_cmpl_leaf_task (line 1089) | def test_create_time_log_in_cmpl_leaf_task(setup_task_status_workflow_te... function test_create_time_log_on_container_task (line 1107) | def test_create_time_log_on_container_task(setup_task_status_workflow_te... function test_create_time_log_is_creating_time_logs (line 1122) | def test_create_time_log_is_creating_time_logs(setup_task_status_workflo... function test_create_time_log_returns_time_log_instance (line 1147) | def test_create_time_log_returns_time_log_instance(setup_task_status_wor... function test_request_review_in_wfd_leaf_task (line 1163) | def test_request_review_in_wfd_leaf_task(setup_task_status_workflow_tests): function test_request_review_in_rts_leaf_task (line 1179) | def test_request_review_in_rts_leaf_task(setup_task_status_workflow_tests): function test_request_review_in_prev_leaf_task (line 1195) | def test_request_review_in_prev_leaf_task(setup_task_status_workflow_tes... function test_request_review_in_hrev_leaf_task (line 1211) | def test_request_review_in_hrev_leaf_task(setup_task_status_workflow_tes... function test_request_review_in_drev_leaf_task (line 1227) | def test_request_review_in_drev_leaf_task(setup_task_status_workflow_tes... function test_request_review_in_oh_leaf_task (line 1243) | def test_request_review_in_oh_leaf_task(setup_task_status_workflow_tests): function test_request_review_in_stop_leaf_task (line 1259) | def test_request_review_in_stop_leaf_task(setup_task_status_workflow_tes... function test_request_review_in_cmpl_leaf_task (line 1275) | def test_request_review_in_cmpl_leaf_task(setup_task_status_workflow_tes... function test_request_revision_in_wfd_leaf_task (line 1292) | def test_request_revision_in_wfd_leaf_task(setup_task_status_workflow_te... function test_request_revision_in_rts_leaf_task (line 1308) | def test_request_revision_in_rts_leaf_task(setup_task_status_workflow_te... function test_request_revision_in_wip_leaf_task (line 1324) | def test_request_revision_in_wip_leaf_task(setup_task_status_workflow_te... function test_request_revision_in_hrev_leaf_task (line 1341) | def test_request_revision_in_hrev_leaf_task( function test_request_revision_in_oh_leaf_task (line 1365) | def test_request_revision_in_oh_leaf_task( function test_request_revision_in_stop_leaf_task (line 1391) | def test_request_revision_in_stop_leaf_task( function test_hold_in_wfd_leaf_task (line 1415) | def test_hold_in_wfd_leaf_task(setup_task_status_workflow_tests): function test_hold_in_rts_leaf_task (line 1431) | def test_hold_in_rts_leaf_task(setup_task_status_workflow_tests): function test_hold_in_wip_leaf_task_status (line 1447) | def test_hold_in_wip_leaf_task_status(setup_task_status_workflow_tests): function test_hold_in_wip_leaf_task_schedule_values (line 1456) | def test_hold_in_wip_leaf_task_schedule_values(setup_task_status_workflo... function test_hold_in_wip_leaf_task (line 1466) | def test_hold_in_wip_leaf_task(setup_task_status_workflow_tests): function test_hold_in_prev_leaf_task (line 1475) | def test_hold_in_prev_leaf_task(setup_task_status_workflow_tests): function test_hold_in_hrev_leaf_task (line 1491) | def test_hold_in_hrev_leaf_task(setup_task_status_workflow_tests): function test_hold_in_drev_leaf_task_status_updated_to_oh (line 1507) | def test_hold_in_drev_leaf_task_status_updated_to_oh(setup_task_status_w... function test_hold_in_drev_leaf_task_schedule_values_are_intact (line 1516) | def test_hold_in_drev_leaf_task_schedule_values_are_intact( function test_hold_in_drev_leaf_task_priority_set_to_0 (line 1528) | def test_hold_in_drev_leaf_task_priority_set_to_0(setup_task_status_work... function test_hold_in_oh_leaf_task (line 1537) | def test_hold_in_oh_leaf_task(setup_task_status_workflow_tests): function test_hold_in_stop_leaf_task (line 1546) | def test_hold_in_stop_leaf_task(setup_task_status_workflow_tests): function test_hold_in_cmpl_leaf_task (line 1562) | def test_hold_in_cmpl_leaf_task(setup_task_status_workflow_tests): function test_stop_in_wfd_leaf_task (line 1579) | def test_stop_in_wfd_leaf_task(setup_task_status_workflow_tests): function test_stop_in_rts_leaf_task (line 1594) | def test_stop_in_rts_leaf_task(setup_task_status_workflow_tests): function test_stop_in_wip_leaf_task_status_is_updated_to_stop (line 1609) | def test_stop_in_wip_leaf_task_status_is_updated_to_stop( function test_stop_in_wip_leaf_task_schedule_values_clamped (line 1620) | def test_stop_in_wip_leaf_task_schedule_values_clamped( function test_stop_in_wip_leaf_task_dependent_task_status_updated_from_wfd_to_rts (line 1650) | def test_stop_in_wip_leaf_task_dependent_task_status_updated_from_wfd_to... function test_stop_in_wip_leaf_task_status_from_drev_to_hrev (line 1683) | def test_stop_in_wip_leaf_task_status_from_drev_to_hrev( function test_stop_in_drev_leaf_task_check_parent_status (line 1734) | def test_stop_in_drev_leaf_task_check_parent_status(setup_task_status_wo... function test_stop_in_prev_leaf_task (line 1762) | def test_stop_in_prev_leaf_task(setup_task_status_workflow_tests): function test_stop_in_hrev_leaf_task (line 1777) | def test_stop_in_hrev_leaf_task(setup_task_status_workflow_tests): function test_stop_in_drev_leaf_task_status_is_updated_to_stop (line 1792) | def test_stop_in_drev_leaf_task_status_is_updated_to_stop( function test_stop_in_drev_leaf_task_schedule_values_are_clamped (line 1803) | def test_stop_in_drev_leaf_task_schedule_values_are_clamped( function test_stop_in_drev_leaf_task_parent_status (line 1833) | def test_stop_in_drev_leaf_task_parent_status(setup_task_status_workflow... function test_stop_in_drev_leaf_task_dependent_task_status_updated_from_wfd_to_rts (line 1861) | def test_stop_in_drev_leaf_task_dependent_task_status_updated_from_wfd_t... function test_stop_in_drev_leaf_task_dependent_task_status_updated_from_drev_to_hrev (line 1894) | def test_stop_in_drev_leaf_task_dependent_task_status_updated_from_drev_... function test_stop_in_oh_leaf_task (line 1928) | def test_stop_in_oh_leaf_task(setup_task_status_workflow_tests): function test_stop_in_stop_leaf_task (line 1944) | def test_stop_in_stop_leaf_task(setup_task_status_workflow_tests): function test_stop_in_cmpl_leaf_task (line 1953) | def test_stop_in_cmpl_leaf_task(setup_task_status_workflow_tests): function test_resume_in_wfd_leaf_task (line 1969) | def test_resume_in_wfd_leaf_task(setup_task_status_workflow_tests): function test_resume_in_rts_leaf_task (line 1984) | def test_resume_in_rts_leaf_task(setup_task_status_workflow_tests): function test_resume_in_wip_leaf_task (line 1999) | def test_resume_in_wip_leaf_task(setup_task_status_workflow_tests): function test_resume_in_prev_leaf_task (line 2014) | def test_resume_in_prev_leaf_task(setup_task_status_workflow_tests): function test_resume_in_hrev_leaf_task (line 2030) | def test_resume_in_hrev_leaf_task(setup_task_status_workflow_tests): function test_resume_in_drev_leaf_task (line 2046) | def test_resume_in_drev_leaf_task(setup_task_status_workflow_tests): function test_resume_in_oh_leaf_task_with_no_dependencies (line 2062) | def test_resume_in_oh_leaf_task_with_no_dependencies(setup_task_status_w... function test_resume_in_oh_leaf_task_with_stop_dependencies (line 2076) | def test_resume_in_oh_leaf_task_with_stop_dependencies( function test_resume_in_oh_leaf_task_with_cmpl_dependencies (line 2093) | def test_resume_in_oh_leaf_task_with_cmpl_dependencies( function test_resume_in_stop_leaf_task_with_no_dependencies (line 2110) | def test_resume_in_stop_leaf_task_with_no_dependencies( function test_resume_in_stop_leaf_task_with_stop_dependencies (line 2126) | def test_resume_in_stop_leaf_task_with_stop_dependencies( function test_resume_in_stop_leaf_task_with_cmpl_dependencies (line 2143) | def test_resume_in_stop_leaf_task_with_cmpl_dependencies( function test_resume_in_cmpl_leaf_task (line 2160) | def test_resume_in_cmpl_leaf_task(setup_task_status_workflow_tests): function test_review_set_review_number_is_not_an_integer (line 2175) | def test_review_set_review_number_is_not_an_integer(setup_task_status_wo... function test_review_set_review_number_is_a_negative_integer (line 2188) | def test_review_set_review_number_is_a_negative_integer( function test_review_set_review_number_is_zero (line 2203) | def test_review_set_review_number_is_zero(setup_task_status_workflow_tes... function test_leaf_drev_task_with_no_dependency_and_no_timelogs_update_status_with_dependent_statuses_fixes_status (line 2216) | def test_leaf_drev_task_with_no_dependency_and_no_timelogs_update_status... function test_leaf_drev_task_with_no_dependency_but_with_timelogs_update_status_with_dependent_statuses_fixes_status (line 2239) | def test_leaf_drev_task_with_no_dependency_but_with_timelogs_update_stat... function test_leaf_wip_task_with_no_dependency_and_no_timelogs_update_status_with_dependent_statuses_fixes_status (line 2270) | def test_leaf_wip_task_with_no_dependency_and_no_timelogs_update_status_... function test_container_task_update_status_with_dependent_status_will_skip (line 2296) | def test_container_task_update_status_with_dependent_status_will_skip( function test_update_status_with_children_statuses_with_leaf_task (line 2305) | def test_update_status_with_children_statuses_with_leaf_task( function setup_task_status_workflow_db_tests (line 2315) | def setup_task_status_workflow_db_tests(setup_postgresql_db): function test_container_rts_task_updated_to_have_a_dependency_of_cmpl_task (line 2537) | def test_container_rts_task_updated_to_have_a_dependency_of_cmpl_task( function test_request_review_in_wip_leaf_task_review_instances (line 2568) | def test_request_review_in_wip_leaf_task_review_instances( function test_request_review_in_wip_leaf_task_review_instances_review_number (line 2582) | def test_request_review_in_wip_leaf_task_review_instances_review_number( function test_request_review_in_wip_leaf_task_status_updated_to_prev (line 2621) | def test_request_review_in_wip_leaf_task_status_updated_to_prev( function test_request_revision_in_cmpl_leaf_task_cmpl_dependent_task_dependency_target_updated_to_onstart (line 2632) | def test_request_revision_in_cmpl_leaf_task_cmpl_dependent_task_dependen... function test_request_revision_in_cmpl_leaf_task_cmpl_dependent_task_updated_to_drev (line 2778) | def test_request_revision_in_cmpl_leaf_task_cmpl_dependent_task_updated_... function test_request_revision_in_cmpl_leaf_task_dependent_task_parent_status_updated_to_wip (line 2832) | def test_request_revision_in_cmpl_leaf_task_dependent_task_parent_status... function test_request_revision_in_cmpl_leaf_task_parent_status_updated_to_wip (line 2877) | def test_request_revision_in_cmpl_leaf_task_parent_status_updated_to_wip( function test_request_revision_in_cmpl_leaf_task_rts_dependent_task_updated_to_wfd (line 2917) | def test_request_revision_in_cmpl_leaf_task_rts_dependent_task_updated_t... function test_request_revision_in_cmpl_leaf_task_schedule_info_update (line 2959) | def test_request_revision_in_cmpl_leaf_task_schedule_info_update( function test_request_revision_in_cmpl_leaf_task_status_updated_to_hrev (line 3004) | def test_request_revision_in_cmpl_leaf_task_status_updated_to_hrev( function test_request_revision_in_cmpl_leaf_task_wip_dependent_task_updated_to_drev (line 3024) | def test_request_revision_in_cmpl_leaf_task_wip_dependent_task_updated_t... function test_request_revision_in_deeper_dependency_setup (line 3065) | def test_request_revision_in_deeper_dependency_setup( function test_request_revision_in_prev_leaf_task_new_review_instance_is_created (line 3168) | def test_request_revision_in_prev_leaf_task_new_review_instance_is_created( function test_request_revision_in_prev_leaf_task_review_instances_are_deleted (line 3188) | def test_request_revision_in_prev_leaf_task_review_instances_are_deleted( function test_request_revision_in_prev_leaf_task_schedule_info_update_also_considers_other_rrev_reviews_with_same_review_number (line 3219) | def test_request_revision_in_prev_leaf_task_schedule_info_update_also_co... function test_request_revision_in_prev_leaf_task_status_updated_to_hrev (line 3276) | def test_request_revision_in_prev_leaf_task_status_updated_to_hrev( function test_request_revision_in_prev_leaf_task_timing_is_extended (line 3300) | def test_request_revision_in_prev_leaf_task_timing_is_extended( function test_resume_in_oh_leaf_task_with_drev_dependencies (line 3325) | def test_resume_in_oh_leaf_task_with_drev_dependencies( function test_resume_in_oh_leaf_task_with_hrev_dependencies (line 3415) | def test_resume_in_oh_leaf_task_with_hrev_dependencies( function test_resume_in_oh_leaf_task_with_oh_dependencies (line 3464) | def test_resume_in_oh_leaf_task_with_oh_dependencies( function test_resume_in_oh_leaf_task_with_prev_dependencies (line 3518) | def test_resume_in_oh_leaf_task_with_prev_dependencies( function test_resume_in_oh_leaf_task_with_wip_dependencies (line 3607) | def test_resume_in_oh_leaf_task_with_wip_dependencies( function test_resume_in_stop_leaf_task_with_drev_dependencies (line 3689) | def test_resume_in_stop_leaf_task_with_drev_dependencies( function test_resume_in_stop_leaf_task_with_hrev_dependencies (line 3779) | def test_resume_in_stop_leaf_task_with_hrev_dependencies( function test_resume_in_stop_leaf_task_with_oh_dependencies (line 3876) | def test_resume_in_stop_leaf_task_with_oh_dependencies( function test_resume_in_stop_leaf_task_with_prev_dependencies (line 3965) | def test_resume_in_stop_leaf_task_with_prev_dependencies( function test_resume_in_stop_leaf_task_with_wip_dependencies (line 4054) | def test_resume_in_stop_leaf_task_with_wip_dependencies( function test_review_set_method_is_working_as_expected (line 4135) | def test_review_set_method_is_working_as_expected(setup_task_status_work... function test_review_set_review_number_is_skipped (line 4173) | def test_review_set_review_number_is_skipped(setup_task_status_workflow_... function test_request_review_version_arg_is_skipped (line 4209) | def test_request_review_version_arg_is_skipped(setup_task_status_workflo... function test_request_review_version_arg_is_none (line 4219) | def test_request_review_version_arg_is_none(setup_task_status_workflow_d... function test_request_review_version_arg_is_not_a_version_instance (line 4229) | def test_request_review_version_arg_is_not_a_version_instance( function test_request_review_version_arg_is_not_related_to_the_task (line 4246) | def test_request_review_version_arg_is_not_related_to_the_task( function test_request_review_accepts_version_instance (line 4263) | def test_request_review_accepts_version_instance(setup_task_status_workf... FILE: tests/models/test_ticket.py function setup_ticket_tests (line 29) | def setup_ticket_tests(setup_postgresql_db): function test___auto_name__class_attribute_is_set_to_true (line 120) | def test___auto_name__class_attribute_is_set_to_true(): function test_name_argument_is_not_used (line 125) | def test_name_argument_is_not_used(setup_ticket_tests): function test_name_argument_is_skipped_will_not_raise_error (line 134) | def test_name_argument_is_skipped_will_not_raise_error(setup_ticket_tests): function test_number_attribute_is_not_created_per_project (line 143) | def test_number_attribute_is_not_created_per_project(setup_ticket_tests): function test_number_attribute_is_read_only (line 205) | def test_number_attribute_is_read_only(setup_ticket_tests): function test_number_attribute_is_automatically_increased (line 225) | def test_number_attribute_is_automatically_increased(setup_ticket_tests): function test_links_argument_accepts_anything_derived_from_simple_entity (line 242) | def test_links_argument_accepts_anything_derived_from_simple_entity(setu... function test_links_attribute_accepts_anything_derived_from_simple_entity (line 259) | def test_links_attribute_accepts_anything_derived_from_simple_entity( function test_related_tickets_attribute_is_an_empty_list_on_init (line 277) | def test_related_tickets_attribute_is_an_empty_list_on_init(setup_ticket... function test_related_tickets_attribute_is_set_to_something_other_then_a_list_of_tickets (line 283) | def test_related_tickets_attribute_is_set_to_something_other_then_a_list... function test_related_tickets_attribute_accepts_list_of_ticket_instances (line 297) | def test_related_tickets_attribute_accepts_list_of_ticket_instances(setu... function test_related_ticket_attribute_will_not_accept_self (line 311) | def test_related_ticket_attribute_will_not_accept_self(setup_ticket_tests): function test_priority_argument_is_skipped_will_set_it_to_zero (line 323) | def test_priority_argument_is_skipped_will_set_it_to_zero(setup_ticket_t... function test_comments_attribute_is_synonym_for_notes_attribute (line 331) | def test_comments_attribute_is_synonym_for_notes_attribute(setup_ticket_... function test_reported_by_attribute_is_synonym_of_created_by (line 350) | def test_reported_by_attribute_is_synonym_of_created_by(setup_ticket_tes... function test_status_for_newly_created_tickets_will_be_new_if_skipped (line 358) | def test_status_for_newly_created_tickets_will_be_new_if_skipped(setup_t... function test_project_argument_is_skipped (line 366) | def test_project_argument_is_skipped(setup_ticket_tests): function test_project_argument_is_none (line 379) | def test_project_argument_is_none(setup_ticket_tests): function test_project_argument_accepts_project_instances_only (line 392) | def test_project_argument_accepts_project_instances_only(setup_ticket_te... function test_project_argument_is_working_as_expected (line 405) | def test_project_argument_is_working_as_expected(setup_ticket_tests): function test_project_attribute_is_read_only (line 413) | def test_project_attribute_is_read_only(setup_ticket_tests): function test_resolve_method_will_change_the_status_from_new_to_closed_and_creates_a_log (line 437) | def test_resolve_method_will_change_the_status_from_new_to_closed_and_cr... function test_resolve_method_will_change_the_status_from_accepted_to_closed (line 450) | def test_resolve_method_will_change_the_status_from_accepted_to_closed( function test_resolve_method_will_change_the_status_from_assigned_to_closed (line 464) | def test_resolve_method_will_change_the_status_from_assigned_to_closed( function test_resolve_method_will_change_the_status_from_reopened_to_closed (line 478) | def test_resolve_method_will_change_the_status_from_reopened_to_closed( function test_resolve_method_will_not_change_the_status_from_closed_to_anything (line 492) | def test_resolve_method_will_not_change_the_status_from_closed_to_anything( function test_reopen_method_will_not_change_the_status_from_new_to_anything (line 505) | def test_reopen_method_will_not_change_the_status_from_new_to_anything( function test_reopen_method_will_not_change_the_status_from_accepted_to_anything (line 517) | def test_reopen_method_will_not_change_the_status_from_accepted_to_anyth... function test_reopen_method_will_not_change_the_status_from_assigned_to_anything (line 529) | def test_reopen_method_will_not_change_the_status_from_assigned_to_anyth... function test_reopen_method_will_not_change_the_status_from_reopened_to_anything (line 541) | def test_reopen_method_will_not_change_the_status_from_reopened_to_anyth... function test_reopen_method_will_change_the_status_from_closed_to_reopened (line 553) | def test_reopen_method_will_change_the_status_from_closed_to_reopened( function test_accept_method_will_change_the_status_from_new_to_accepted (line 568) | def test_accept_method_will_change_the_status_from_new_to_accepted(setup... function test_accept_method_will_change_the_status_from_accepted_to_accepted (line 580) | def test_accept_method_will_change_the_status_from_accepted_to_accepted( function test_accept_method_will_change_the_status_from_assigned_to_accepted (line 594) | def test_accept_method_will_change_the_status_from_assigned_to_accepted( function test_accept_method_will_change_the_status_from_reopened_to_accepted (line 608) | def test_accept_method_will_change_the_status_from_reopened_to_accepted( function test_accept_method_will_not_change_the_status_of_closed_to_anything (line 622) | def test_accept_method_will_not_change_the_status_of_closed_to_anything( function test_reassign_method_will_change_the_status_from_new_to_assigned (line 635) | def test_reassign_method_will_change_the_status_from_new_to_assigned( function test_reassign_method_will_change_the_status_from_accepted_to_assigned (line 649) | def test_reassign_method_will_change_the_status_from_accepted_to_assigned( function test_reassign_method_will_change_the_status_from_assigned_to_assigned (line 663) | def test_reassign_method_will_change_the_status_from_assigned_to_assigned( function test_reassign_method_will_change_the_status_from_reopened_to_assigned (line 677) | def test_reassign_method_will_change_the_status_from_reopened_to_assigned( function test_reassign_method_will_not_change_the_status_of_closed_to_anything (line 691) | def test_reassign_method_will_not_change_the_status_of_closed_to_anything( function test_resolve_method_will_set_the_resolution (line 703) | def test_resolve_method_will_set_the_resolution(setup_ticket_tests): function test_reopen_will_clear_resolution (line 715) | def test_reopen_will_clear_resolution(setup_ticket_tests): function test_reassign_will_set_the_owner (line 726) | def test_reassign_will_set_the_owner(setup_ticket_tests): function test_accept_will_set_the_owner (line 736) | def test_accept_will_set_the_owner(setup_ticket_tests): function test_summary_argument_skipped (line 746) | def test_summary_argument_skipped(setup_ticket_tests): function test_summary_argument_can_be_none (line 757) | def test_summary_argument_can_be_none(setup_ticket_tests): function test_summary_attribute_can_be_set_to_none (line 765) | def test_summary_attribute_can_be_set_to_none(setup_ticket_tests): function test_summary_argument_is_not_a_string (line 772) | def test_summary_argument_is_not_a_string(setup_ticket_tests): function test_summary_attribute_is_set_to_a_value_other_than_a_string (line 790) | def test_summary_attribute_is_set_to_a_value_other_than_a_string(setup_t... function test_summary_argument_is_working_as_expected (line 801) | def test_summary_argument_is_working_as_expected(setup_ticket_tests): function test_summary_attribute_is_working_as_expected (line 810) | def test_summary_attribute_is_working_as_expected(setup_ticket_tests): function test__hash__is_working_as_expected (line 819) | def test__hash__is_working_as_expected(setup_ticket_tests): function test__eq__of_two_tickets_true_case (line 827) | def test__eq__of_two_tickets_true_case(setup_ticket_tests): function test__eq__of_two_tickets_false_case (line 835) | def test__eq__of_two_tickets_false_case(setup_ticket_tests): function test_max_number_returns_0 (line 842) | def test_max_number_returns_0(): FILE: tests/models/test_time_log.py function setup_time_log_db_tests (line 23) | def setup_time_log_db_tests(setup_postgresql_db): function test___auto_name__class_attribute_is_set_to_true (line 102) | def test___auto_name__class_attribute_is_set_to_true(): function test_task_argument_is_skipped (line 107) | def test_task_argument_is_skipped(setup_time_log_db_tests): function test_task_argument_is_none (line 124) | def test_task_argument_is_none(setup_time_log_db_tests): function test_task_attribute_is_none (line 141) | def test_task_attribute_is_none(setup_time_log_db_tests): function test_task_argument_is_not_a_task_instance (line 153) | def test_task_argument_is_not_a_task_instance(setup_time_log_db_tests): function test_task_attribute_is_not_a_task_instance (line 170) | def test_task_attribute_is_not_a_task_instance(setup_time_log_db_tests): function test_task_attribute_is_working_as_expected (line 182) | def test_task_attribute_is_working_as_expected(setup_time_log_db_tests): function test_task_argument_updates_backref (line 195) | def test_task_argument_updates_backref(setup_time_log_db_tests): function test_task_attribute_updates_backref (line 214) | def test_task_attribute_updates_backref(setup_time_log_db_tests): function test_resource_argument_is_skipped (line 227) | def test_resource_argument_is_skipped(setup_time_log_db_tests): function test_resource_argument_is_none (line 240) | def test_resource_argument_is_none(setup_time_log_db_tests): function test_resource_attribute_is_none (line 251) | def test_resource_attribute_is_none(setup_time_log_db_tests): function test_resource_argument_is_not_a_user_instance (line 260) | def test_resource_argument_is_not_a_user_instance(setup_time_log_db_tests): function test_resource_attribute_is_not_a_user_instance (line 274) | def test_resource_attribute_is_not_a_user_instance(setup_time_log_db_tes... function test_resource_attribute_is_working_as_expected (line 286) | def test_resource_attribute_is_working_as_expected(setup_time_log_db_tes... function test_resource_argument_updates_backref (line 301) | def test_resource_argument_updates_backref(setup_time_log_db_tests): function test_resource_attribute_updates_backref (line 316) | def test_resource_attribute_updates_backref(setup_time_log_db_tests): function test_schedule_mixin_initialization (line 331) | def test_schedule_mixin_initialization(setup_time_log_db_tests): function test_overbooked_error_1 (line 343) | def test_overbooked_error_1(setup_time_log_db_tests): function test_overbooked_error_2 (line 371) | def test_overbooked_error_2(setup_time_log_db_tests): function test_overbooked_error_3 (line 401) | def test_overbooked_error_3(setup_time_log_db_tests): function test_overbooked_error_4 (line 431) | def test_overbooked_error_4(setup_time_log_db_tests): function test_overbooked_error_5 (line 468) | def test_overbooked_error_5(setup_time_log_db_tests): function test_overbooked_error_6 (line 503) | def test_overbooked_error_6(setup_time_log_db_tests): function test_overbooked_error_7 (line 538) | def test_overbooked_error_7(setup_time_log_db_tests): function test_overbooked_error_8 (line 573) | def test_overbooked_error_8(setup_time_log_db_tests): function test_overbooked_error_9 (line 601) | def test_overbooked_error_9(setup_time_log_db_tests): function test_overbooked_error_10 (line 630) | def test_overbooked_error_10(setup_time_log_db_tests): function test_overbooked_error_11 (line 644) | def test_overbooked_error_11(setup_time_log_db_tests): function test_overbooked_error_12 (line 683) | def test_overbooked_error_12(setup_time_log_db_tests): function tests_overbooked_error_fallback_to_python_if_no_db_is_setup_self (line 725) | def tests_overbooked_error_fallback_to_python_if_no_db_is_setup_self(): function tests_overbooked_error_fallback_to_python_if_no_db_is_setup_new_tlog (line 815) | def tests_overbooked_error_fallback_to_python_if_no_db_is_setup_new_tlog(): function test_timelog_prevents_auto_flush_if_expanding_task_schedule_timing (line 906) | def test_timelog_prevents_auto_flush_if_expanding_task_schedule_timing( function test_timelog_creation_for_a_child_task (line 923) | def test_timelog_creation_for_a_child_task(setup_time_log_db_tests): function test_time_log_creation_for_a_wfd_leaf_task (line 1034) | def test_time_log_creation_for_a_wfd_leaf_task(setup_time_log_db_tests): function test_time_log_creation_for_a_rts_leaf_task (line 1051) | def test_time_log_creation_for_a_rts_leaf_task(setup_time_log_db_tests): function test_time_log_creation_for_a_wip_leaf_task (line 1063) | def test_time_log_creation_for_a_wip_leaf_task(setup_time_log_db_tests): function test_time_log_creation_for_a_prev_leaf_task (line 1074) | def test_time_log_creation_for_a_prev_leaf_task(setup_time_log_db_tests): function test_time_log_creation_for_a_hrev_leaf_task (line 1086) | def test_time_log_creation_for_a_hrev_leaf_task(setup_time_log_db_tests): function test_time_log_creation_for_a_drev_leaf_task (line 1097) | def test_time_log_creation_for_a_drev_leaf_task(setup_time_log_db_tests): function test_time_log_creation_for_a_oh_leaf_task (line 1108) | def test_time_log_creation_for_a_oh_leaf_task(setup_time_log_db_tests): function test_time_log_creation_for_a_stop_leaf_task (line 1125) | def test_time_log_creation_for_a_stop_leaf_task(setup_time_log_db_tests): function test_time_log_creation_for_a_cmpl_leaf_task (line 1142) | def test_time_log_creation_for_a_cmpl_leaf_task(setup_time_log_db_tests): function test_time_log_creation_that_violates_dependency_condition_wip_cmpl_onend (line 1159) | def test_time_log_creation_that_violates_dependency_condition_wip_cmpl_o... function test_time_log_creation_that_violates_dependency_condition_wip_cmpl_onstart (line 1217) | def test_time_log_creation_that_violates_dependency_condition_wip_cmpl_o... FILE: tests/models/test_time_unit.py function test_it_is_an_enum (line 22) | def test_it_is_an_enum(unit): function test_enum_values (line 38) | def test_enum_values(unit, expected_value): function test_enum_names (line 54) | def test_enum_names(unit, expected_name): function test_enum_as_str (line 70) | def test_enum_as_str(unit, expected_value): function test_to_unit_unit_is_skipped (line 75) | def test_to_unit_unit_is_skipped(): function test_to_unit_unit_is_none (line 91) | def test_to_unit_unit_is_none(): function test_to_unit_unit_is_not_a_str (line 102) | def test_to_unit_unit_is_not_a_str(): function test_to_unit_unit_is_not_a_valid_str (line 114) | def test_to_unit_unit_is_not_a_valid_str(): function test_schedule_unit_to_unit_is_working_properly (line 182) | def test_schedule_unit_to_unit_is_working_properly(unit_name, unit): function test_cache_ok_is_true_in_type_decorator (line 187) | def test_cache_ok_is_true_in_type_decorator(): FILE: tests/models/test_traversal_direction.py function test_it_is_an_int_enum (line 18) | def test_it_is_an_int_enum(traversal_direction): function test_enum_values (line 30) | def test_enum_values(traversal_direction, expected_value): function test_enum_names (line 42) | def test_enum_names(traversal_direction, expected_value): function test_to_direction_direction_is_skipped (line 47) | def test_to_direction_direction_is_skipped(): function test_to_direction_direction_is_none (line 63) | def test_to_direction_direction_is_none(): function test_to_direction_direction_is_not_a_str (line 73) | def test_to_direction_direction_is_not_a_str(): function test_to_direction_direction_is_not_a_valid_str (line 84) | def test_to_direction_direction_is_not_a_valid_str(): function test_to_direction_is_working_properly (line 114) | def test_to_direction_is_working_properly(direction_name, direction): FILE: tests/models/test_type.py function setup_type_tests (line 11) | def setup_type_tests(): function test___auto_name__class_attribute_is_set_to_false (line 29) | def test___auto_name__class_attribute_is_set_to_false(): function test_equality (line 34) | def test_equality(setup_type_tests): function test_inequality (line 52) | def test_inequality(setup_type_tests): function test_plural_class_name (line 70) | def test_plural_class_name(setup_type_tests): function test_target_entity_type_argument_cannot_be_skipped (line 76) | def test_target_entity_type_argument_cannot_be_skipped(setup_type_tests): function test_target_entity_type_argument_cannot_be_none (line 85) | def test_target_entity_type_argument_cannot_be_none(setup_type_tests): function test_target_entity_type_argument_cannot_be_empty_string (line 94) | def test_target_entity_type_argument_cannot_be_empty_string(setup_type_t... function test_target_entity_type_argument_accepts_strings (line 103) | def test_target_entity_type_argument_accepts_strings(setup_type_tests): function test_target_entity_type_argument_accepts_python_classes (line 111) | def test_target_entity_type_argument_accepts_python_classes(setup_type_t... function test_target_entity_type_attribute_is_read_only (line 119) | def test_target_entity_type_attribute_is_read_only(setup_type_tests): function test_target_entity_type_attribute_is_working_as_expected (line 139) | def test_target_entity_type_attribute_is_working_as_expected(setup_type_... function test__hash__is_working_as_expected (line 145) | def test__hash__is_working_as_expected(setup_type_tests): FILE: tests/models/test_user.py function setup_user_db_tests (line 41) | def setup_user_db_tests(setup_postgresql_db): function test___auto_name__class_attribute_is_set_to_false (line 384) | def test___auto_name__class_attribute_is_set_to_false(): function test_email_argument_accepting_only_string (line 389) | def test_email_argument_accepting_only_string(setup_user_db_tests): function test_email_attribute_accepting_only_string_1 (line 400) | def test_email_attribute_accepting_only_string_1(setup_user_db_tests): function test_email_attribute_accepting_only_string_2 (line 412) | def test_email_attribute_accepting_only_string_2(setup_user_db_tests): function test_email_argument_format_1 (line 426) | def test_email_argument_format_1(setup_user_db_tests): function test_email_argument_format_2 (line 437) | def test_email_argument_format_2(setup_user_db_tests): function test_email_argument_format_3 (line 448) | def test_email_argument_format_3(setup_user_db_tests): function test_email_argument_format_4 (line 461) | def test_email_argument_format_4(setup_user_db_tests): function test_email_attribute_format_1 (line 474) | def test_email_attribute_format_1(setup_user_db_tests): function test_email_attribute_format_2 (line 484) | def test_email_attribute_format_2(setup_user_db_tests): function test_email_attribute_format_3 (line 494) | def test_email_attribute_format_3(setup_user_db_tests): function test_email_attribute_format_4 (line 506) | def test_email_attribute_format_4(setup_user_db_tests): function test_email_attribute_format_5 (line 518) | def test_email_attribute_format_5(setup_user_db_tests): function test_email_attribute_format_6 (line 530) | def test_email_attribute_format_6(setup_user_db_tests): function test_email_argument_should_be_a_unique_value (line 543) | def test_email_argument_should_be_a_unique_value(setup_user_db_tests): function test_email_attribute_is_working_as_expected (line 567) | def test_email_attribute_is_working_as_expected(setup_user_db_tests): function test_login_argument_conversion_to_strings (line 575) | def test_login_argument_conversion_to_strings(setup_user_db_tests): function test_login_argument_for_empty_string (line 584) | def test_login_argument_for_empty_string(setup_user_db_tests): function test_login_attribute_for_empty_string (line 593) | def test_login_attribute_for_empty_string(setup_user_db_tests): function test_login_argument_is_skipped (line 601) | def test_login_argument_is_skipped(setup_user_db_tests): function test_login_argument_is_none (line 610) | def test_login_argument_is_none(setup_user_db_tests): function test_login_attribute_is_none (line 619) | def test_login_attribute_is_none(setup_user_db_tests): function test_login_argument_formatted_correctly (line 642) | def test_login_argument_formatted_correctly(test_value, expected, setup_... function test_login_attribute_formatted_correctly (line 664) | def test_login_attribute_formatted_correctly(test_value, expected, setup... function test_login_argument_should_be_a_unique_value (line 672) | def test_login_argument_should_be_a_unique_value(setup_user_db_tests): function test_login_argument_is_working_as_expected (line 696) | def test_login_argument_is_working_as_expected(setup_user_db_tests): function test_login_attribute_is_working_as_expected (line 702) | def test_login_attribute_is_working_as_expected(setup_user_db_tests): function test_last_login_attribute_none (line 710) | def test_last_login_attribute_none(setup_user_db_tests): function test_departments_argument_is_skipped (line 717) | def test_departments_argument_is_skipped(setup_user_db_tests): function test_departments_argument_is_none (line 726) | def test_departments_argument_is_none(setup_user_db_tests): function test_departments_attribute_is_set_none (line 734) | def test_departments_attribute_is_set_none(setup_user_db_tests): function test_departments_argument_is_an_empty_list (line 742) | def test_departments_argument_is_an_empty_list(setup_user_db_tests): function test_departments_attribute_is_an_empty_list (line 749) | def test_departments_attribute_is_an_empty_list(setup_user_db_tests): function test_departments_argument_only_accepts_list_of_department_objects (line 756) | def test_departments_argument_only_accepts_list_of_department_objects( function test_departments_attribute_only_accepts_department_objects (line 773) | def test_departments_attribute_only_accepts_department_objects(setup_use... function test_departments_attribute_works_as_expected (line 787) | def test_departments_attribute_works_as_expected(setup_user_db_tests): function test_departments_attribute_supports_appending (line 797) | def test_departments_attribute_supports_appending(setup_user_db_tests): function test_password_arg_is_none (line 808) | def test_password_arg_is_none(setup_user_db_tests): function test_password_argument_is_an_empty_string (line 818) | def test_password_argument_is_an_empty_string(setup_user_db_tests): function test_password_attribute_being_none (line 828) | def test_password_attribute_being_none(setup_user_db_tests): function test_password_attribute_works_as_expected (line 836) | def test_password_attribute_works_as_expected(setup_user_db_tests): function test_password_argument_being_scrambled (line 844) | def test_password_argument_being_scrambled(setup_user_db_tests): function test_password_attribute_being_scrambled (line 853) | def test_password_attribute_being_scrambled(setup_user_db_tests): function test_check_password_works_as_expected (line 863) | def test_check_password_works_as_expected(setup_user_db_tests): function test_groups_argument_for_none (line 879) | def test_groups_argument_for_none(setup_user_db_tests): function test_groups_attribute_for_none (line 887) | def test_groups_attribute_for_none(setup_user_db_tests): function test_groups_argument_accepts_only_group_instances (line 896) | def test_groups_argument_accepts_only_group_instances(setup_user_db_tests): function test_groups_attribute_accepts_only_group_instances (line 906) | def test_groups_attribute_accepts_only_group_instances(setup_user_db_tes... function test_groups_attribute_works_as_expected (line 914) | def test_groups_attribute_works_as_expected(setup_user_db_tests): function test_groups_attribute_elements_accepts_group_only_1 (line 922) | def test_groups_attribute_elements_accepts_group_only_1(setup_user_db_te... function test_groups_attribute_elements_accepts_group_only_2 (line 934) | def test_groups_attribute_elements_accepts_group_only_2(setup_user_db_te... function test_projects_attribute_is_none (line 946) | def test_projects_attribute_is_none(setup_user_db_tests): function test_projects_attribute_is_set_to_a_value_which_is_not_a_list (line 954) | def test_projects_attribute_is_set_to_a_value_which_is_not_a_list(setup_... function test_projects_attribute_is_set_to_list_of_other_objects_than_project_instances (line 966) | def test_projects_attribute_is_set_to_list_of_other_objects_than_project... function test_projects_attribute_is_working_as_expected (line 981) | def test_projects_attribute_is_working_as_expected(setup_user_db_tests): function test_tasks_attribute_none (line 998) | def test_tasks_attribute_none(setup_user_db_tests): function test_tasks_attribute_accepts_only_list_of_task_objects (line 1007) | def test_tasks_attribute_accepts_only_list_of_task_objects(setup_user_db... function test_tasks_attribute_accepts_an_empty_list (line 1016) | def test_tasks_attribute_accepts_an_empty_list(setup_user_db_tests): function test_tasks_attribute_works_as_expected (line 1023) | def test_tasks_attribute_works_as_expected(setup_user_db_tests): function test_tasks_attribute_elements_accepts_tasks_only (line 1036) | def test_tasks_attribute_elements_accepts_tasks_only(setup_user_db_tests): function test_equality_operator (line 1049) | def test_equality_operator(setup_user_db_tests): function test_inequality_operator (line 1065) | def test_inequality_operator(setup_user_db_tests): function test___repr__ (line 1081) | def test___repr__(setup_user_db_tests): function test_tickets_attribute_is_an_empty_list_by_default (line 1089) | def test_tickets_attribute_is_an_empty_list_by_default(setup_user_db_tes... function test_open_tickets_attribute_is_an_empty_list_by_default (line 1095) | def test_open_tickets_attribute_is_an_empty_list_by_default(setup_user_d... function test_tickets_attribute_is_read_only (line 1101) | def test_tickets_attribute_is_read_only(setup_user_db_tests): function test_open_tickets_attribute_is_read_only (line 1116) | def test_open_tickets_attribute_is_read_only(setup_user_db_tests): function test_tickets_attribute_returns_all_tickets_owned_by_this_user (line 1133) | def test_tickets_attribute_returns_all_tickets_owned_by_this_user(setup_... function test_open_tickets_attribute_returns_all_open_tickets_owned_by_this_user (line 1160) | def test_open_tickets_attribute_returns_all_open_tickets_owned_by_this_u... function test_tjp_id_is_working_as_expected (line 1227) | def test_tjp_id_is_working_as_expected(setup_user_db_tests): function test_to_tjp_is_working_as_expected (line 1233) | def test_to_tjp_is_working_as_expected(setup_user_db_tests): function test_to_tjp_is_working_as_expected_for_a_user_with_vacations (line 1242) | def test_to_tjp_is_working_as_expected_for_a_user_with_vacations(setup_u... function test_vacations_attribute_is_set_to_none (line 1285) | def test_vacations_attribute_is_set_to_none(setup_user_db_tests): function test_vacations_attribute_is_not_a_list (line 1294) | def test_vacations_attribute_is_not_a_list(setup_user_db_tests): function test_vacations_attribute_is_not_a_list_of_vacation_instances (line 1302) | def test_vacations_attribute_is_not_a_list_of_vacation_instances(setup_u... function test_vacations_attribute_is_working_as_expected (line 1314) | def test_vacations_attribute_is_working_as_expected(setup_user_db_tests): function test_efficiency_argument_skipped (line 1340) | def test_efficiency_argument_skipped(setup_user_db_tests): function test_efficiency_argument_is_none (line 1348) | def test_efficiency_argument_is_none(setup_user_db_tests): function test_efficiency_attribute_is_set_to_none (line 1356) | def test_efficiency_attribute_is_set_to_none(setup_user_db_tests): function test_efficiency_argument_is_not_a_float_or_integer (line 1364) | def test_efficiency_argument_is_not_a_float_or_integer(setup_user_db_tes... function test_efficiency_attribute_is_not_a_float_or_integer (line 1377) | def test_efficiency_attribute_is_not_a_float_or_integer(setup_user_db_te... function test_efficiency_argument_is_a_negative_float_or_integer (line 1389) | def test_efficiency_argument_is_a_negative_float_or_integer(setup_user_d... function test_efficiency_attribute_is_a_negative_float_or_integer (line 1402) | def test_efficiency_attribute_is_a_negative_float_or_integer(setup_user_... function test_efficiency_argument_is_working_as_expected (line 1414) | def test_efficiency_argument_is_working_as_expected(setup_user_db_tests): function test_efficiency_attribute_is_working_as_expected (line 1428) | def test_efficiency_attribute_is_working_as_expected(setup_user_db_tests): function test_companies_argument_is_skipped (line 1444) | def test_companies_argument_is_skipped(setup_user_db_tests): function test_companies_argument_is_none (line 1452) | def test_companies_argument_is_none(setup_user_db_tests): function test_companies_attribute_is_set_to_none (line 1460) | def test_companies_attribute_is_set_to_none(setup_user_db_tests): function test_companies_argument_is_not_a_list (line 1469) | def test_companies_argument_is_not_a_list(setup_user_db_tests): function test_companies_argument_is_not_a_list_of_client_instances (line 1482) | def test_companies_argument_is_not_a_list_of_client_instances(setup_user... function test_companies_attribute_is_set_to_a_value_other_than_a_list_of_client_instances (line 1496) | def test_companies_attribute_is_set_to_a_value_other_than_a_list_of_clie... function test_companies_attribute_is_working_as_expected (line 1511) | def test_companies_attribute_is_working_as_expected(setup_user_db_tests): function test_companies_attribute_is_working_as_expected_2 (line 1543) | def test_companies_attribute_is_working_as_expected_2(setup_user_db_tests): function test_watching_attribute_is_a_list_of_other_values_than_task (line 1578) | def test_watching_attribute_is_a_list_of_other_values_than_task(setup_us... function test_watching_attribute_is_working_as_expected (line 1590) | def test_watching_attribute_is_working_as_expected(setup_user_db_tests): function test_rate_argument_is_skipped (line 1601) | def test_rate_argument_is_skipped(setup_user_db_tests): function test_rate_argument_is_none (line 1610) | def test_rate_argument_is_none(setup_user_db_tests): function test_rate_attribute_is_set_to_none (line 1618) | def test_rate_attribute_is_set_to_none(setup_user_db_tests): function test_rate_argument_is_not_a_float_or_integer_value (line 1627) | def test_rate_argument_is_not_a_float_or_integer_value(setup_user_db_tes... function test_rate_attribute_is_not_a_float_or_integer_value (line 1640) | def test_rate_attribute_is_not_a_float_or_integer_value(setup_user_db_te... function test_rate_argument_is_a_negative_number (line 1652) | def test_rate_argument_is_a_negative_number(setup_user_db_tests): function test_rate_attribute_is_set_to_a_negative_number (line 1665) | def test_rate_attribute_is_set_to_a_negative_number(setup_user_db_tests): function test_rate_argument_is_working_as_expected (line 1677) | def test_rate_argument_is_working_as_expected(setup_user_db_tests): function test_rate_attribute_is_working_as_expected (line 1686) | def test_rate_attribute_is_working_as_expected(setup_user_db_tests): function test_hash_value (line 1695) | def test_hash_value(): FILE: tests/models/test_vacation.py function setup_vacation_tests (line 15) | def setup_vacation_tests(): function test_strictly_typed_is_false (line 46) | def test_strictly_typed_is_false(): function test_user_argument_is_skipped (line 51) | def test_user_argument_is_skipped(setup_vacation_tests): function test_user_argument_is_none (line 58) | def test_user_argument_is_none(setup_vacation_tests): function test_user_attribute_is_none (line 65) | def test_user_attribute_is_none(setup_vacation_tests): function test_user_argument_is_not_a_user_instance (line 71) | def test_user_argument_is_not_a_user_instance(setup_vacation_tests): function test_user_attribute_is_not_a_user_instance (line 84) | def test_user_attribute_is_not_a_user_instance(setup_vacation_tests): function test_user_argument_is_working_as_expected (line 96) | def test_user_argument_is_working_as_expected(setup_vacation_tests): function test_user_attribute_is_working_as_expected (line 102) | def test_user_attribute_is_working_as_expected(setup_vacation_tests): function test_user_argument_back_populates_vacations_attribute (line 114) | def test_user_argument_back_populates_vacations_attribute(setup_vacation... function test_user_attribute_back_populates_vacations_attribute (line 120) | def test_user_attribute_back_populates_vacations_attribute(setup_vacatio... function test_to_tjp_attribute_is_a_read_only_property (line 130) | def test_to_tjp_attribute_is_a_read_only_property(setup_vacation_tests): function test_to_tjp_attribute_is_working_as_expected (line 147) | def test_to_tjp_attribute_is_working_as_expected(setup_vacation_tests): FILE: tests/models/test_variant.py function setup_variant_tests (line 17) | def setup_variant_tests(): function test_variant_is_derived_from_task (line 136) | def test_variant_is_derived_from_task(): function test_variant_entity_type_is_variant (line 141) | def test_variant_entity_type_is_variant(setup_variant_tests): function test_variant_is_not_auto_named (line 147) | def test_variant_is_not_auto_named(): function test_variant_can_be_used_in_task_hierarchies (line 152) | def test_variant_can_be_used_in_task_hierarchies(setup_variant_tests): function test_variant_accepts_version_instances (line 166) | def test_variant_accepts_version_instances(setup_variant_tests): FILE: tests/models/test_version.py function setup_version_db_tests (line 40) | def setup_version_db_tests(setup_postgresql_db): function test___auto_name__class_attribute_is_set_to_true (line 211) | def test___auto_name__class_attribute_is_set_to_true(): function test_version_derives_from_entity (line 216) | def test_version_derives_from_entity(): function test_task_argument_is_skipped (line 221) | def test_task_argument_is_skipped(setup_version_db_tests): function test_task_argument_is_none (line 230) | def test_task_argument_is_none(setup_version_db_tests): function test_task_attribute_is_none (line 239) | def test_task_attribute_is_none(setup_version_db_tests): function test_task_argument_is_not_a_task (line 247) | def test_task_argument_is_not_a_task(setup_version_db_tests): function test_task_attribute_is_not_a_task (line 259) | def test_task_attribute_is_not_a_task(setup_version_db_tests): function test_task_attribute_is_working_as_expected (line 270) | def test_task_attribute_is_working_as_expected(setup_version_db_tests): function test_revision_number_arg_is_skipped (line 283) | def test_revision_number_arg_is_skipped(setup_version_db_tests): function test_revision_number_arg_is_none (line 291) | def test_revision_number_arg_is_none(setup_version_db_tests): function test_revision_number_attr_cannot_be_set_to_none (line 300) | def test_revision_number_attr_cannot_be_set_to_none(setup_version_db_tes... function test_revision_number_arg_is_not_an_integer (line 312) | def test_revision_number_arg_is_not_an_integer(setup_version_db_tests): function test_revision_number_attr_is_not_an_integer (line 324) | def test_revision_number_attr_is_not_an_integer(setup_version_db_tests): function test_revision_number_arg_is_not_a_positive_integer (line 337) | def test_revision_number_arg_is_not_a_positive_integer(setup_version_db_... function test_revision_number_attr_is_not_a_positive_integer (line 348) | def test_revision_number_attr_is_not_a_positive_integer(setup_version_db... function test_revision_number_arg_can_be_non_sequential (line 360) | def test_revision_number_arg_can_be_non_sequential(setup_version_db_tests): function test_revision_number_attr_can_be_non_sequential (line 369) | def test_revision_number_attr_can_be_non_sequential(setup_version_db_tes... function test_revision_number_attr_changed_will_reset_version_number (line 379) | def test_revision_number_attr_changed_will_reset_version_number(setup_ve... function test_revision_number_attr_not_changed_will_not_reset_version_number (line 407) | def test_revision_number_attr_not_changed_will_not_reset_version_number( function test_revision_number_arg_value_is_passed_to_revision_number_attr (line 431) | def test_revision_number_arg_value_is_passed_to_revision_number_attr( function test_revision_number_arg_effects_version_number (line 442) | def test_revision_number_arg_effects_version_number(setup_version_db_tes... function test_max_revision_number_returns_the_maximum_revision_number_in_the_db (line 490) | def test_max_revision_number_returns_the_maximum_revision_number_in_the_db( function test_max_revision_number_returns_the_maximum_revision_number_in_the_db_when_no_version (line 529) | def test_max_revision_number_returns_the_maximum_revision_number_in_the_... function test_version_number_attribute_is_automatically_generated (line 539) | def test_version_number_attribute_is_automatically_generated(setup_versi... function test_version_number_attribute_is_starting_from_1 (line 568) | def test_version_number_attribute_is_starting_from_1(setup_version_db_te... function test_version_number_attribute_is_set_to_a_lower_then_it_should_be (line 574) | def test_version_number_attribute_is_set_to_a_lower_then_it_should_be( function test_files_argument_is_skipped (line 603) | def test_files_argument_is_skipped(setup_version_db_tests): function test_files_argument_is_none (line 611) | def test_files_argument_is_none(setup_version_db_tests): function test_files_attribute_is_none (line 619) | def test_files_attribute_is_none(setup_version_db_tests): function test_files_argument_is_not_a_list_of_file_instances (line 627) | def test_files_argument_is_not_a_list_of_file_instances(setup_version_db... function test_files_attribute_is_not_a_list_of_file_instances (line 641) | def test_files_attribute_is_not_a_list_of_file_instances(setup_version_d... function test_files_attribute_is_working_as_expected (line 654) | def test_files_attribute_is_working_as_expected(setup_version_db_tests): function test_is_published_attribute_is_false_by_default (line 667) | def test_is_published_attribute_is_false_by_default(setup_version_db_tes... function test_is_published_attribute_is_working_as_expected (line 673) | def test_is_published_attribute_is_working_as_expected(setup_version_db_... function test_parent_argument_is_skipped (line 682) | def test_parent_argument_is_skipped(setup_version_db_tests): function test_parent_argument_is_none (line 693) | def test_parent_argument_is_none(setup_version_db_tests): function test_parent_attribute_is_none (line 701) | def test_parent_attribute_is_none(setup_version_db_tests): function test_parent_argument_is_not_a_version_instance (line 708) | def test_parent_argument_is_not_a_version_instance(setup_version_db_tests): function test_parent_attribute_is_not_set_to_a_version_instance (line 721) | def test_parent_attribute_is_not_set_to_a_version_instance(setup_version... function test_parent_argument_is_working_as_expected (line 733) | def test_parent_argument_is_working_as_expected(setup_version_db_tests): function test_parent_attribute_is_working_as_expected (line 741) | def test_parent_attribute_is_working_as_expected(setup_version_db_tests): function test_parent_argument_updates_the_children_attribute (line 751) | def test_parent_argument_updates_the_children_attribute(setup_version_db... function test_parent_attribute_updates_the_children_attribute (line 760) | def test_parent_attribute_updates_the_children_attribute(setup_version_d... function test_parent_attribute_will_not_allow_circular_dependencies (line 771) | def test_parent_attribute_will_not_allow_circular_dependencies(setup_ver... function test_parent_attribute_will_not_allow_deeper_circular_dependencies (line 787) | def test_parent_attribute_will_not_allow_deeper_circular_dependencies( function test_children_attribute_is_set_to_none (line 811) | def test_children_attribute_is_set_to_none(setup_version_db_tests): function test_children_attribute_is_not_set_to_a_list (line 820) | def test_children_attribute_is_not_set_to_a_list(setup_version_db_tests): function test_children_attribute_is_not_set_to_a_list_of_version_instances (line 829) | def test_children_attribute_is_not_set_to_a_list_of_version_instances( function test_children_attribute_is_working_as_expected (line 843) | def test_children_attribute_is_working_as_expected(setup_version_db_tests): function test_children_attribute_updates_parent_attribute (line 856) | def test_children_attribute_updates_parent_attribute(setup_version_db_te... function test_children_attribute_will_not_allow_circular_dependencies (line 869) | def test_children_attribute_will_not_allow_circular_dependencies( function test_children_attribute_will_not_allow_deeper_circular_dependencies (line 893) | def test_children_attribute_will_not_allow_deeper_circular_dependencies( function test_generate_path_extension_can_be_skipped (line 923) | def test_generate_path_extension_can_be_skipped(setup_version_db_tests): function test_generate_path_extension_can_be_None (line 933) | def test_generate_path_extension_can_be_None(setup_version_db_tests): function test_generate_path_extension_is_not_a_str (line 944) | def test_generate_path_extension_is_not_a_str(setup_version_db_tests): function test_generate_path_extension_can_be_an_empty_str (line 957) | def test_generate_path_extension_can_be_an_empty_str(setup_version_db_te... function test_generate_path_will_render_the_appropriate_template_from_the_related_project (line 968) | def test_generate_path_will_render_the_appropriate_template_from_the_rel... function test_generate_path_will_use_the_given_extension (line 984) | def test_generate_path_will_use_the_given_extension(setup_version_db_tes... function test_generate_path_will_raise_a_runtime_error_if_there_is_no_suitable_filename_template (line 996) | def test_generate_path_will_raise_a_runtime_error_if_there_is_no_suitabl... function test_template_variables_project (line 1023) | def test_template_variables_project(setup_version_db_tests): function test_template_variables_sequence (line 1030) | def test_template_variables_sequence(setup_version_db_tests): function test_template_variables_scene (line 1037) | def test_template_variables_scene(setup_version_db_tests): function test_template_variables_shot (line 1044) | def test_template_variables_shot(setup_version_db_tests): function test_template_variables_asset (line 1051) | def test_template_variables_asset(setup_version_db_tests): function test_template_variables_task (line 1058) | def test_template_variables_task(setup_version_db_tests): function test_template_variables_parent_tasks (line 1065) | def test_template_variables_parent_tasks(setup_version_db_tests): function test_template_variables_version (line 1074) | def test_template_variables_version(setup_version_db_tests): function test_template_variables_type (line 1081) | def test_template_variables_type(setup_version_db_tests): function test_template_variables_for_a_shot_version_contains_scene (line 1088) | def test_template_variables_for_a_shot_version_contains_scene(setup_vers... function test_template_variables_for_a_shot_version_contains_sequence (line 1098) | def test_template_variables_for_a_shot_version_contains_sequence( function test_absolute_path_works_as_expected (line 1110) | def test_absolute_path_works_as_expected(setup_version_db_tests): function test_absolute_full_path_works_as_expected (line 1139) | def test_absolute_full_path_works_as_expected(setup_version_db_tests): function test_path_works_as_expected (line 1170) | def test_path_works_as_expected(setup_version_db_tests): function test_full_path_works_as_expected (line 1198) | def test_full_path_works_as_expected(setup_version_db_tests): function test_filename_works_as_expected (line 1226) | def test_filename_works_as_expected(setup_version_db_tests): function test_latest_published_version_is_read_only (line 1255) | def test_latest_published_version_is_read_only(setup_version_db_tests): function test_latest_published_version_is_working_as_expected (line 1273) | def test_latest_published_version_is_working_as_expected(setup_version_d... function test_is_latest_published_version_is_working_as_expected (line 1317) | def test_is_latest_published_version_is_working_as_expected(setup_versio... function test_equality_operator (line 1361) | def test_equality_operator(setup_version_db_tests): function test_inequality_operator (line 1439) | def test_inequality_operator(setup_version_db_tests): function test_max_version_number_attribute_is_read_only (line 1517) | def test_max_version_number_attribute_is_read_only(setup_version_db_tests): function test_max_version_number_attribute_is_working_as_expected (line 1535) | def test_max_version_number_attribute_is_working_as_expected(setup_versi... function test_latest_version_attribute_is_read_only (line 1567) | def test_latest_version_attribute_is_read_only(setup_version_db_tests): function test_latest_version_attribute_is_working_as_expected (line 1585) | def test_latest_version_attribute_is_working_as_expected(setup_version_d... function test_latest_version_attribute_is_working_as_expected_for_different_revision_numbers (line 1617) | def test_latest_version_attribute_is_working_as_expected_for_different_r... function test_naming_parents_attribute_is_a_read_only_property (line 1654) | def test_naming_parents_attribute_is_a_read_only_property(setup_version_... function test_naming_parents_attribute_is_working_as_expected (line 1672) | def test_naming_parents_attribute_is_working_as_expected(setup_version_d... function test_nice_name_attribute_is_working_as_expected (line 1744) | def test_nice_name_attribute_is_working_as_expected(setup_version_db_tes... function test_string_representation_is_a_little_bit_meaningful (line 1823) | def test_string_representation_is_a_little_bit_meaningful(setup_version_... function test_walk_hierarchy_is_working_as_expected_in_dfs_mode (line 1829) | def test_walk_hierarchy_is_working_as_expected_in_dfs_mode(setup_version... function test_reviews_attribute_is_a_list_of_reviews (line 1866) | def test_reviews_attribute_is_a_list_of_reviews(setup_version_db_tests): function setup_version_tests (line 1883) | def setup_version_tests(): function test_children_attribute_will_not_allow_circular_dependencies_2 (line 2071) | def test_children_attribute_will_not_allow_circular_dependencies_2( function test_children_attribute_will_not_allow_deeper_circular_dependencies_2 (line 2091) | def test_children_attribute_will_not_allow_deeper_circular_dependencies_2( function test_version_number_without_a_db (line 2115) | def test_version_number_without_a_db(setup_version_tests): function test_version_number_without_a_db (line 2122) | def test_version_number_without_a_db(setup_version_tests): function test_latest_version_without_a_db (line 2133) | def test_latest_version_without_a_db(setup_version_tests): function test_max_version_number_without_a_db (line 2140) | def test_max_version_number_without_a_db(setup_version_tests): function test__hash__is_working_as_expected (line 2147) | def test__hash__is_working_as_expected(setup_version_tests): function test_request_review_method_calls_task_request_review_method (line 2156) | def test_request_review_method_calls_task_request_review_method( function test_request_review_method_returns_reviews (line 2183) | def test_request_review_method_returns_reviews(setup_version_db_tests): function test_variant_name_attr_does_not_exist (line 2201) | def test_variant_name_attr_does_not_exist(setup_version_tests): FILE: tests/models/test_wiki.py function setup_page_tests (line 10) | def setup_page_tests(): function test_title_argument_is_skipped (line 66) | def test_title_argument_is_skipped(setup_page_tests): function test_title_argument_is_none (line 75) | def test_title_argument_is_none(setup_page_tests): function test_title_attribute_is_set_to_none (line 84) | def test_title_attribute_is_set_to_none(setup_page_tests): function test_title_argument_is_an_empty_string (line 92) | def test_title_argument_is_an_empty_string(setup_page_tests): function test_title_attribute_is_set_to_empty_string (line 101) | def test_title_attribute_is_set_to_empty_string(setup_page_tests): function test_title_argument_is_not_a_string (line 109) | def test_title_argument_is_not_a_string(setup_page_tests): function test_title_attribute_is_not_a_string (line 118) | def test_title_attribute_is_not_a_string(setup_page_tests): function test_title_argument_is_working_as_expected (line 126) | def test_title_argument_is_working_as_expected(setup_page_tests): function test_title_attribute_is_working_as_expected (line 132) | def test_title_attribute_is_working_as_expected(setup_page_tests): function test_content_argument_skipped (line 140) | def test_content_argument_skipped(setup_page_tests): function test_content_argument_is_None (line 148) | def test_content_argument_is_None(setup_page_tests): function test_content_attribute_is_set_to_None (line 156) | def test_content_attribute_is_set_to_None(setup_page_tests): function test_content_argument_is_empty_string (line 164) | def test_content_argument_is_empty_string(setup_page_tests): function test_content_attribute_is_set_to_an_empty_string (line 172) | def test_content_attribute_is_set_to_an_empty_string(setup_page_tests): function test_content_argument_is_not_a_string (line 179) | def test_content_argument_is_not_a_string(setup_page_tests): function test_content_attribute_is_set_to_a_value_other_than_a_string (line 188) | def test_content_attribute_is_set_to_a_value_other_than_a_string(setup_p... function test_content_argument_is_working_as_expected (line 198) | def test_content_argument_is_working_as_expected(setup_page_tests): function test_content_attribute_is_working_as_expected (line 204) | def test_content_attribute_is_working_as_expected(setup_page_tests): FILE: tests/models/test_working_hours.py function test___auto_name___is_true (line 15) | def test___auto_name___is_true(): function test_working_hours_argument_is_skipped (line 20) | def test_working_hours_argument_is_skipped(): function test_working_hours_argument_is_none (line 26) | def test_working_hours_argument_is_none(): function test_working_hours_argument_is_not_a_dictionary (line 32) | def test_working_hours_argument_is_not_a_dictionary(): function test_working_hours_attribute_is_not_a_dictionary (line 43) | def test_working_hours_attribute_is_not_a_dictionary(): function test_working_hours_argument_value_is_dictionary_of_other_formatted_data (line 55) | def test_working_hours_argument_value_is_dictionary_of_other_formatted_d... function test_working_hours_attribute_is_set_to_a_dictionary_of_other_formatted_data (line 68) | def test_working_hours_attribute_is_set_to_a_dictionary_of_other_formatt... function test_working_hours_argument_data_is_not_in_correct_range1 (line 89) | def test_working_hours_argument_data_is_not_in_correct_range1(test_key, ... function test_working_hours_attribute_data_is_not_in_correct_range1 (line 110) | def test_working_hours_attribute_data_is_not_in_correct_range1(test_key,... function test_working_hours_argument_value_is_not_complete (line 126) | def test_working_hours_argument_value_is_not_complete(): function test_working_hours_attribute_value_is_not_complete (line 137) | def test_working_hours_attribute_value_is_not_complete(): function test_working_hours_can_be_indexed_with_day_number (line 149) | def test_working_hours_can_be_indexed_with_day_number(): function test_working_hours_day_0_is_monday (line 157) | def test_working_hours_day_0_is_monday(): function test_working_hours_can_be_string_indexed_with_the_date_short_name (line 164) | def test_working_hours_can_be_string_indexed_with_the_date_short_name(): function test___setitem__checks_the_given_data (line 198) | def test___setitem__checks_the_given_data(test_key, test_value, error_ty... function test_working_hours_argument_is_working_as_expected (line 225) | def test_working_hours_argument_is_working_as_expected(): function test_working_hours_attribute_is_working_as_expected (line 236) | def test_working_hours_attribute_is_working_as_expected(): function test_to_tjp_attribute_is_read_only (line 248) | def test_to_tjp_attribute_is_read_only(): function test_to_tjp_attribute_is_working_as_expected (line 266) | def test_to_tjp_attribute_is_working_as_expected(): function test_to_tjp_attribute_is_working_as_expected_for_multiple_work_hour_ranges (line 296) | def test_to_tjp_attribute_is_working_as_expected_for_multiple_work_hour_... function test_weekly_working_hours_attribute_is_read_only (line 326) | def test_weekly_working_hours_attribute_is_read_only(): function test_weekly_working_hours_attribute_is_working_as_expected (line 344) | def test_weekly_working_hours_attribute_is_working_as_expected(): function test_is_working_hour_is_working_as_expected (line 359) | def test_is_working_hour_is_working_as_expected(): function test_day_numbers_are_correct (line 380) | def test_day_numbers_are_correct(): function test_weekly_working_days_is_a_read_only_attribute (line 408) | def test_weekly_working_days_is_a_read_only_attribute(): function test_weekly_working_days_is_calculated_correctly (line 467) | def test_weekly_working_days_is_calculated_correctly(test_data, expected... function test_yearly_working_days_is_a_read_only_attribute (line 475) | def test_yearly_working_days_is_a_read_only_attribute(): function test_yearly_working_days_is_calculated_correctly (line 534) | def test_yearly_working_days_is_calculated_correctly(test_data, expected... function test_daily_working_hours_argument_is_skipped (line 542) | def test_daily_working_hours_argument_is_skipped(): function test_daily_working_hours_argument_is_none (line 549) | def test_daily_working_hours_argument_is_none(): function test_daily_working_hours_attribute_is_none (line 558) | def test_daily_working_hours_attribute_is_none(): function test_daily_working_hours_argument_is_not_integer (line 565) | def test_daily_working_hours_argument_is_not_integer(): function test_daily_working_hours_attribute_is_not_an_integer (line 577) | def test_daily_working_hours_attribute_is_not_an_integer(): function test_daily_working_hours_argument_is_working_fine (line 589) | def test_daily_working_hours_argument_is_working_fine(): function test_daily_working_hours_attribute_is_working_as_expected (line 597) | def test_daily_working_hours_attribute_is_working_as_expected(): function test_daily_working_hours_argument_is_zero (line 604) | def test_daily_working_hours_argument_is_zero(): function test_daily_working_hours_attribute_is_zero (line 618) | def test_daily_working_hours_attribute_is_zero(): function test_daily_working_hours_argument_is_a_negative_number (line 631) | def test_daily_working_hours_argument_is_a_negative_number(): function test_daily_working_hours_attribute_is_a_negative_number (line 645) | def test_daily_working_hours_attribute_is_a_negative_number(): function test_daily_working_hours_argument_is_set_to_a_number_bigger_than_24 (line 658) | def test_daily_working_hours_argument_is_set_to_a_number_bigger_than_24(): function test_daily_working_hours_attribute_is_set_to_a_number_bigger_than_24 (line 672) | def test_daily_working_hours_attribute_is_set_to_a_number_bigger_than_24(): function test_split_in_to_working_hours_is_not_implemented_yet (line 685) | def test_split_in_to_working_hours_is_not_implemented_yet(): FILE: tests/test_exceptions.py function test_login_error_is_working_as_expected (line 14) | def test_login_error_is_working_as_expected(): function test_circular_dependency_error_is_working_as_expected (line 23) | def test_circular_dependency_error_is_working_as_expected(): function test_over_booked_error_is_working_as_expected (line 32) | def test_over_booked_error_is_working_as_expected(): function test_status_error_is_working_as_expected (line 41) | def test_status_error_is_working_as_expected(): function test_dependency_violation_error_is_working_as_expected (line 50) | def test_dependency_violation_error_is_working_as_expected(): FILE: tests/test_logging.py function setup_logging (line 10) | def setup_logging(): function test_register_logger_simple (line 18) | def test_register_logger_simple(setup_logging): function test_register_logger_called_multiple_times (line 26) | def test_register_logger_called_multiple_times(setup_logging): function test_register_logger_only_accept_loggers (line 42) | def test_register_logger_only_accept_loggers(setup_logging): function test_register_logger_sets_the_level_to_the_default_level (line 52) | def test_register_logger_sets_the_level_to_the_default_level(setup_loggi... function test_set_level_sets_all_logger_levels (line 61) | def test_set_level_sets_all_logger_levels(setup_logging): function test_set_level_level_is_not_an_integer (line 86) | def test_set_level_level_is_not_an_integer(setup_logging): function test_set_level_level_is_not_a_proper_logging_level (line 98) | def test_set_level_level_is_not_a_proper_logging_level(setup_logging): function test_get_logger_name_is_not_a_string (line 110) | def test_get_logger_name_is_not_a_string(setup_logging): function test_get_logger_creates_a_logger (line 118) | def test_get_logger_creates_a_logger(setup_logging): function test_get_logger_registers_the_new_logger_already (line 124) | def test_get_logger_registers_the_new_logger_already(setup_logging): function test_get_logger_sets_the_logging_level_to_the_default_one (line 130) | def test_get_logger_sets_the_logging_level_to_the_default_one(setup_logg... FILE: tests/test_readme_tutorial.py function test_readme_tutorial_code (line 21) | def test_readme_tutorial_code(setup_sqlite3): FILE: tests/test_testing.py function test_get_server_details_from_url (line 35) | def test_get_server_details_from_url(url, expected): FILE: tests/test_version.py function test_version_number_is_correct (line 9) | def test_version_number_is_correct(): function test_version_number_as_a_module_level_variable (line 17) | def test_version_number_as_a_module_level_variable(): FILE: tests/utils.py function run_db_command (line 36) | def run_db_command( function create_db (line 113) | def create_db( function get_server_details_from_url (line 156) | def get_server_details_from_url(url): function create_random_db (line 174) | def create_random_db(): function drop_db (line 194) | def drop_db( class PlatformPatcher (line 227) | class PlatformPatcher(object): method __init__ (line 230) | def __init__(self): method patch (line 234) | def patch(self, desired_result): method restore (line 243) | def restore(self): function tear_down_db (line 249) | def tear_down_db(data): function get_admin_user (line 269) | def get_admin_user():