def test_stream_to_device_calls_accessor_stream_to_device( self, archive_accessor_factory, archive_service, archive_explorer, archive_content_pusher, ): archive_accessor_factory.create_archive_accessor.return_value = archive_explorer archive_accessor_factory.create_archive_content_pusher.return_value = ( archive_content_pusher ) archive = ArchiveClient(archive_accessor_factory, archive_service) archive.stream_to_device( TEST_PATHS, TEST_DEVICE_GUID, TEST_ACCEPTING_GUID, TEST_RESTORE_PATH, destination_guid=TEST_DESTINATION_GUID_1, archive_password=TEST_PASSWORD, encryption_key=TEST_ENCRYPTION_KEY, file_size_calc_timeout=100, show_deleted=True, overwrite_existing_files=True, ) archive_content_pusher.stream_to_device.assert_called_once_with( TEST_RESTORE_PATH, TEST_ACCEPTING_GUID, TEST_FILE_SELECTIONS, TEST_BACKUP_SET_ID, True, True, )
def test_stream_to_device_prefers_backup_set_id_of_1( self, mocker, archive_accessor_factory, archive_service, archive_explorer, archive_content_pusher, ): backup_set_text = f'{{"backupSets": [{{"backupSetId": "{TEST_BACKUP_SET_ID}"}}, {{"backupSetId": "1"}}]}}' backup_set_response = create_mock_response(mocker, backup_set_text) archive_service.get_backup_sets.return_value = backup_set_response archive_accessor_factory.create_archive_accessor.return_value = archive_explorer archive_accessor_factory.create_archive_content_pusher.return_value = ( archive_content_pusher) archive = ArchiveClient(archive_accessor_factory, archive_service) archive.stream_to_device( TEST_PATHS, TEST_DEVICE_GUID, TEST_ACCEPTING_GUID, TEST_RESTORE_PATH, destination_guid=TEST_DESTINATION_GUID_1, archive_password=TEST_PASSWORD, encryption_key=TEST_ENCRYPTION_KEY, file_size_calc_timeout=100, show_deleted=True, ) archive_content_pusher.stream_to_device.assert_called_once_with( TEST_RESTORE_PATH, TEST_ACCEPTING_GUID, TEST_FILE_SELECTIONS, "1", True, False, )