management.tests.test_views.test_backupΒΆ

Test suite for the Backup views.

ClassesΒΆ

GetBackupFileDataTest

Test suite for get_backup_file_data function.

CreateDbBackupTest

Test suite for create_db_backup function.

BackupManageViewTest

Test suite for the BackupManageView.

BackupFileDownloadViewTest

Test suite for BackupFileDownloadView.

BackupFilesDownloadMultipleViewTest

Test suite for BackupFilesDownloadMultipleView.

BackupFilesDeleteMultipleViewTest

Test suite for BackupFilesDeleteMultipleView.

Module ContentsΒΆ

class management.tests.test_views.test_backup.GetBackupFileDataTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for get_backup_file_data function.

setUp()[source]ΒΆ

Set up test environment.

Return type:

None

test_get_backup_file_data_existing_file()[source]ΒΆ

Test getting metadata for an existing backup file.

Return type:

None

test_get_backup_file_data_nonexistent_file()[source]ΒΆ

Test getting metadata for a nonexistent file.

Return type:

None

test_get_backup_file_data_directory()[source]ΒΆ

Test getting metadata for a directory (should return empty dict).

Return type:

None

tearDown()[source]ΒΆ

Clean up temporary directory.

Return type:

None

class management.tests.test_views.test_backup.CreateDbBackupTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for create_db_backup function.

setUp()[source]ΒΆ

Set up test environment.

Return type:

None

test_create_db_backup_success(mock_datetime, mock_call_command)[source]ΒΆ

Test successful database backup creation.

Parameters:
  • mock_datetime (unittest.mock.MagicMock)

  • mock_call_command (unittest.mock.MagicMock)

Return type:

None

tearDown()[source]ΒΆ

Clean up temporary directory.

Return type:

None

class management.tests.test_views.test_backup.BackupManageViewTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for the BackupManageView.

setUp()[source]ΒΆ

Set up test environment.

Return type:

None

test_get_queryset_no_backup_dir(mock_settings)[source]ΒΆ

Test get_queryset when backup directory doesn’t exist.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

test_get_queryset_with_backup_files(mock_settings)[source]ΒΆ

Test get_queryset with existing backup files.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

test_get_context_data_no_saved_settings()[source]ΒΆ

Test context data when no settings are saved.

Return type:

None

test_get_context_data_with_saved_settings()[source]ΒΆ

Test context data when settings are saved.

Return type:

None

test_post_unknown_action()[source]ΒΆ

Test POST with unknown action.

Return type:

None

test_create_local_backup_success(mock_create_db_backup)[source]ΒΆ

Test creating a local backup successfully.

Parameters:

mock_create_db_backup (unittest.mock.MagicMock)

Return type:

None

test_create_local_backup_oserror(mock_create_db_backup)[source]ΒΆ

Test creating a local backup with OSError.

Parameters:

mock_create_db_backup (unittest.mock.MagicMock)

Return type:

None

test_create_local_backup_command_error(mock_create_db_backup)[source]ΒΆ

Test creating a local backup with CommandError.

Parameters:

mock_create_db_backup (unittest.mock.MagicMock)

Return type:

None

test_create_sftp_backup_success(mock_sftp_client, mock_create_db_backup, mock_settings)[source]ΒΆ

Test creating a backup and uploading via SFTP.

Parameters:
  • mock_sftp_client (unittest.mock.MagicMock)

  • mock_create_db_backup (unittest.mock.MagicMock)

  • mock_settings (unittest.mock.MagicMock)

Return type:

None

test_create_sftp_backup_db_error(mock_create_db_backup)[source]ΒΆ

Test creating SFTP backup when database backup fails.

Parameters:

mock_create_db_backup (unittest.mock.MagicMock)

Return type:

None

test_create_sftp_backup_no_settings(mock_create_db_backup)[source]ΒΆ

Test creating SFTP backup without saved settings.

Parameters:

mock_create_db_backup (unittest.mock.MagicMock)

Return type:

None

test_create_sftp_backup_client_creation_error(mock_sftp_client, mock_create_db_backup, mock_settings)[source]ΒΆ

Test SFTP backup when client creation fails.

Parameters:
  • mock_sftp_client (unittest.mock.MagicMock)

  • mock_create_db_backup (unittest.mock.MagicMock)

  • mock_settings (unittest.mock.MagicMock)

Return type:

None

test_create_sftp_backup_upload_error(mock_sftp_client, mock_create_db_backup, mock_settings)[source]ΒΆ

Test SFTP backup when upload fails.

Parameters:
  • mock_sftp_client (unittest.mock.MagicMock)

  • mock_create_db_backup (unittest.mock.MagicMock)

  • mock_settings (unittest.mock.MagicMock)

Return type:

None

test_create_sftp_backup_remote_directory_variations(mock_sftp_client, mock_create_db_backup, mock_settings)[source]ΒΆ

Test SFTP backup with different remote directory formats.

Parameters:
  • mock_sftp_client (unittest.mock.MagicMock)

  • mock_create_db_backup (unittest.mock.MagicMock)

  • mock_settings (unittest.mock.MagicMock)

Return type:

None

test_create_sftp_backup_remote_directory_no_trailing_slash(mock_sftp_client, mock_create_db_backup, mock_settings)[source]ΒΆ

Test SFTP backup with remote directory without trailing slash.

Parameters:
  • mock_sftp_client (unittest.mock.MagicMock)

  • mock_create_db_backup (unittest.mock.MagicMock)

  • mock_settings (unittest.mock.MagicMock)

Return type:

None

test_test_sftp_connection_success(mock_sftp_client)[source]ΒΆ

Test testing SFTP connection successfully.

Parameters:

mock_sftp_client (unittest.mock.MagicMock)

Return type:

None

test_test_sftp_connection_failure(mock_sftp_client)[source]ΒΆ

Test testing SFTP connection with failure.

Parameters:

mock_sftp_client (unittest.mock.MagicMock)

Return type:

None

test_test_sftp_connection_invalid_form()[source]ΒΆ

Test testing SFTP connection with invalid form data.

Return type:

None

test_save_settings_success()[source]ΒΆ

Test saving backup settings successfully.

Return type:

None

test_save_settings_invalid_form()[source]ΒΆ

Test saving backup settings with invalid form data.

Return type:

None

test_reset_settings()[source]ΒΆ

Test resetting backup settings.

Return type:

None

tearDown()[source]ΒΆ

Clean up temporary directory.

Return type:

None

class management.tests.test_views.test_backup.BackupFileDownloadViewTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for BackupFileDownloadView.

setUp()[source]ΒΆ

Set up test environment.

Return type:

None

test_download_existing_file(mock_settings)[source]ΒΆ

Test downloading an existing backup file.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

test_download_nonexistent_file(mock_settings)[source]ΒΆ

Test downloading a nonexistent backup file.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

tearDown()[source]ΒΆ

Clean up temporary directory.

Return type:

None

class management.tests.test_views.test_backup.BackupFilesDownloadMultipleViewTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for BackupFilesDownloadMultipleView.

setUp()[source]ΒΆ

Set up test environment.

Return type:

None

test_download_multiple_as_zip(mock_settings)[source]ΒΆ

Test downloading multiple backups as ZIP.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

test_download_multiple_as_tar_gz(mock_settings)[source]ΒΆ

Test downloading multiple backups as tar.gz.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

test_download_multiple_no_selection()[source]ΒΆ

Test downloading with no files selected.

Return type:

None

test_download_multiple_no_valid_files(mock_settings)[source]ΒΆ

Test downloading with no valid files.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

tearDown()[source]ΒΆ

Clean up temporary directory.

Return type:

None

class management.tests.test_views.test_backup.BackupFilesDeleteMultipleViewTest(methodName='runTest')[source]ΒΆ

Bases: django.test.TestCase

Test suite for BackupFilesDeleteMultipleView.

setUp()[source]ΒΆ

Set up test environment.

Return type:

None

test_delete_multiple_success(mock_settings)[source]ΒΆ

Test successfully deleting multiple backup files.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

test_delete_multiple_no_selection()[source]ΒΆ

Test deleting with no files selected.

Return type:

None

test_delete_multiple_nonexistent_file(mock_settings)[source]ΒΆ

Test deleting files that don’t exist.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

test_delete_multiple_mixed_results(mock_settings)[source]ΒΆ

Test deleting with mix of existing and nonexistent files.

Parameters:

mock_settings (unittest.mock.MagicMock)

Return type:

None

test_delete_multiple_os_error(mock_unlink, mock_settings)[source]ΒΆ

Test deleting files with OSError.

Parameters:
  • mock_unlink (unittest.mock.MagicMock)

  • mock_settings (unittest.mock.MagicMock)

Return type:

None

tearDown()[source]ΒΆ

Clean up temporary directory.

Return type:

None