management.tests.test_util.test_startup_strategiesΒΆ

Test suite for startup strategies.

ClassesΒΆ

WizardStateTest

Test suite for WizardState enum.

DekCacheStateTest

Test suite for DekCacheState enum.

StartupContextTest

Test suite for StartupContext dataclass.

DatabaseNotInitializedStrategyTest

Test suite for DatabaseNotInitializedStrategy.

DatabaseInitializedNoVersionStrategyTest

Test suite for DatabaseInitializedNoVersionStrategy.

VersionMatchStrategyTest

Test suite for VersionMatchStrategy.

VersionUpgradeStrategyTest

Test suite for VersionUpgradeStrategy.

StartupStrategySelectorTest

Test suite for StartupStrategySelector.

Module ContentsΒΆ

class management.tests.test_util.test_startup_strategies.WizardStateTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for WizardState enum.

test_completed_value()[source]ΒΆ

Test COMPLETED enum value.

test_incomplete_value()[source]ΒΆ

Test INCOMPLETE enum value.

class management.tests.test_util.test_startup_strategies.DekCacheStateTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for DekCacheState enum.

test_cached_value()[source]ΒΆ

Test CACHED enum value.

test_not_cached_value()[source]ΒΆ

Test NOT_CACHED enum value.

class management.tests.test_util.test_startup_strategies.StartupContextTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for StartupContext dataclass.

setUp()[source]ΒΆ

Set up test fixtures.

test_initialization()[source]ΒΆ

Test StartupContext initialization.

test_is_wizard_completed_true()[source]ΒΆ

Test is_wizard_completed property when completed.

test_is_wizard_completed_false()[source]ΒΆ

Test is_wizard_completed property when incomplete.

test_is_software_storage()[source]ΒΆ

Test is_software_storage property.

test_is_softhsm_storage()[source]ΒΆ

Test is_softhsm_storage property.

test_is_physical_hsm_storage()[source]ΒΆ

Test is_physical_hsm_storage property.

test_is_dek_cached_true()[source]ΒΆ

Test is_dek_cached property when cached.

test_is_dek_cached_false()[source]ΒΆ

Test is_dek_cached property when not cached.

test_is_dek_cached_raises_for_software_storage()[source]ΒΆ

Test is_dek_cached raises ValueError for software storage.

test_is_new_kek_scenario_true()[source]ΒΆ

Test is_new_kek_scenario when conditions are met.

test_is_new_kek_scenario_false_software_storage()[source]ΒΆ

Test is_new_kek_scenario is False for software storage.

test_is_new_kek_scenario_false_dek_cached()[source]ΒΆ

Test is_new_kek_scenario is False when DEK is cached.

test_is_new_kek_scenario_false_has_kek()[source]ΒΆ

Test is_new_kek_scenario is False when KEK exists.

test_is_new_kek_scenario_false_no_backup()[source]ΒΆ

Test is_new_kek_scenario is False without backup encrypted DEK.

class management.tests.test_util.test_startup_strategies.DatabaseNotInitializedStrategyTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for DatabaseNotInitializedStrategy.

setUp()[source]ΒΆ

Set up test fixtures.

test_get_description()[source]ΒΆ

Test get_description returns correct string.

test_execute_calls_init_strategy()[source]ΒΆ

Test execute calls initialization strategy with TLS.

class management.tests.test_util.test_startup_strategies.DatabaseInitializedNoVersionStrategyTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for DatabaseInitializedNoVersionStrategy.

setUp()[source]ΒΆ

Set up test fixtures.

test_get_description()[source]ΒΆ

Test get_description returns correct string.

test_execute_calls_init_strategy()[source]ΒΆ

Test execute calls initialization strategy with TLS.

class management.tests.test_util.test_startup_strategies.VersionMatchStrategyTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for VersionMatchStrategy.

setUp()[source]ΒΆ

Set up test fixtures.

test_get_description()[source]ΒΆ

Test get_description returns correct string.

test_execute_initializes_and_restores()[source]ΒΆ

Test execute calls init and restore strategies.

class management.tests.test_util.test_startup_strategies.VersionUpgradeStrategyTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for VersionUpgradeStrategy.

setUp()[source]ΒΆ

Set up test fixtures.

test_get_description()[source]ΒΆ

Test get_description returns correct string.

test_execute_upgrades_version()[source]ΒΆ

Test execute performs upgrade and updates version.

class management.tests.test_util.test_startup_strategies.StartupStrategySelectorTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for StartupStrategySelector.

setUp()[source]ΒΆ

Set up test fixtures.

test_select_startup_strategy_db_not_initialized()[source]ΒΆ

Test select_startup_strategy when DB not initialized.

test_select_startup_strategy_db_initialized_no_version()[source]ΒΆ

Test select_startup_strategy when DB has no version.

test_select_startup_strategy_requires_context_and_version()[source]ΒΆ

Test select_startup_strategy raises error without context/version.

test_select_restore_strategy_software_wizard_completed()[source]ΒΆ

Test select_restore_strategy for software storage with completed wizard.

test_select_restore_strategy_software_wizard_incomplete()[source]ΒΆ

Test select_restore_strategy for software storage with incomplete wizard.

test_select_restore_strategy_softhsm_wizard_completed_dek_cached()[source]ΒΆ

Test select_restore_strategy for SoftHSM with completed wizard and cached DEK.

test_select_restore_strategy_softhsm_new_kek()[source]ΒΆ

Test select_restore_strategy for SoftHSM with new KEK (old KEK lost).

test_select_restore_strategy_unsupported_storage_raises_error()[source]ΒΆ

Test select_restore_strategy raises error for unsupported storage.

test_select_version_strategy_version_match(mock_app_version)[source]ΒΆ

Test select_version_strategy when versions match.

test_select_version_strategy_version_upgrade(mock_app_version)[source]ΒΆ

Test select_version_strategy when upgrade needed.

test_select_version_strategy_version_downgrade_raises_error(mock_app_version)[source]ΒΆ

Test select_version_strategy raises error for downgrade.