features.steps.r_102_steps

Python steps file for R_104.

Functions

step_given_user_role(context, role)

Ensures the user has a specified role.

step_given_certificate_template_exists(context, ...)

Ensures that a specific certificate template exists.

step_when_user_attempts_access_templates(context)

Simulates a user attempting to access certificate templates.

step_when_user_attempts_modify_template(context)

Simulates a user attempting to modify a certificate template.

step_when_unauthorized_access_attempted(context)

Simulates an unauthorized user attempting to access a sensitive certificate template.

step_when_non_admin_attempts_delete(context)

Simulates a non-admin user attempting to delete a certificate template.

step_when_admin_exports_template(context)

Simulates an admin exporting a certificate template.

step_when_non_admin_attempts_export(context)

Simulates a non-admin user attempting to export a certificate template.

step_then_access_outcome(context, access_outcome)

Ensures that access to certificate templates is correctly granted or denied.

step_then_modification_outcome(context, ...)

Ensures that modification attempts are correctly handled.

step_then_deletion_rejected(context)

Ensures that unauthorized deletion attempts are rejected.

step_then_error_message_shown(context, error_message)

Ensures that an appropriate error message is shown for unauthorized actions.

step_then_export_encrypted(context)

Ensures that exported certificate templates are encrypted.

step_then_export_denied(context)

Ensures that unauthorized export attempts are denied.

step_then_attempt_should_be_logged(context)

Ensures that unauthorized actions are logged.

Module Contents

features.steps.r_102_steps.step_given_user_role(context, role)[source]

Ensures the user has a specified role.

Parameters:
  • context (runner.Context) – Behave context.

  • role (str) – The role assigned to the user.

Return type:

None

features.steps.r_102_steps.step_given_certificate_template_exists(context, template_name)[source]

Ensures that a specific certificate template exists.

Parameters:
  • context (runner.Context) – Behave context.

  • template_name (str) – The name of the certificate template.

Return type:

None

features.steps.r_102_steps.step_when_user_attempts_access_templates(context)[source]

Simulates a user attempting to access certificate templates.

Parameters:

context (runner.Context) – Behave context.

Return type:

None

features.steps.r_102_steps.step_when_user_attempts_modify_template(context)[source]

Simulates a user attempting to modify a certificate template.

Parameters:

context (runner.Context) – Behave context.

Return type:

None

features.steps.r_102_steps.step_when_unauthorized_access_attempted(context)[source]

Simulates an unauthorized user attempting to access a sensitive certificate template.

Parameters:

context (runner.Context) – Behave context.

Return type:

None

features.steps.r_102_steps.step_when_non_admin_attempts_delete(context)[source]

Simulates a non-admin user attempting to delete a certificate template.

Parameters:

context (runner.Context) – Behave context.

Return type:

None

features.steps.r_102_steps.step_when_admin_exports_template(context)[source]

Simulates an admin exporting a certificate template.

Parameters:

context (runner.Context) – Behave context.

Return type:

None

features.steps.r_102_steps.step_when_non_admin_attempts_export(context)[source]

Simulates a non-admin user attempting to export a certificate template.

Parameters:

context (runner.Context) – Behave context.

Return type:

None

features.steps.r_102_steps.step_then_access_outcome(context, access_outcome)[source]

Ensures that access to certificate templates is correctly granted or denied.

Parameters:
  • context (runner.Context) – Behave context.

  • access_outcome (str) – The expected access outcome (‘granted’ or ‘denied’).

Return type:

None

features.steps.r_102_steps.step_then_modification_outcome(context, modification_outcome)[source]

Ensures that modification attempts are correctly handled.

Parameters:
  • context (runner.Context) – Behave context.

  • modification_outcome (str) – The expected modification outcome (‘allowed’ or ‘denied’).

Return type:

None

features.steps.r_102_steps.step_then_deletion_rejected(context)[source]

Ensures that unauthorized deletion attempts are rejected.

Parameters:

context (runner.Context) – Behave context.

Return type:

None

features.steps.r_102_steps.step_then_error_message_shown(context, error_message)[source]

Ensures that an appropriate error message is shown for unauthorized actions.

Parameters:
  • context (runner.Context) – Behave context.

  • error_message (str) – The expected error message.

Return type:

None

features.steps.r_102_steps.step_then_export_encrypted(context)[source]

Ensures that exported certificate templates are encrypted.

Parameters:

context (runner.Context) – Behave context.

Return type:

None

features.steps.r_102_steps.step_then_export_denied(context)[source]

Ensures that unauthorized export attempts are denied.

Parameters:

context (runner.Context) – Behave context.

Return type:

None

features.steps.r_102_steps.step_then_attempt_should_be_logged(context)[source]

Ensures that unauthorized actions are logged.

Parameters:

context (runner.Context) – Behave context.

Return type:

None