|
3 | 3 | import asyncio |
4 | 4 | from collections.abc import AsyncIterator |
5 | 5 | from datetime import UTC, datetime |
| 6 | +from pathlib import PurePath |
6 | 7 | from typing import Any |
7 | 8 |
|
8 | 9 | from aioresponses import CallbackResult, aioresponses |
@@ -188,6 +189,12 @@ def backup_callback(url: str, **kwargs: dict[str, Any]) -> CallbackResult: # no |
188 | 189 | "9ecf0028", |
189 | 190 | ), |
190 | 191 | (FullBackupOptions(name="Test", background=False, extra=None), "9ecf0028"), |
| 192 | + ( |
| 193 | + FullBackupOptions( |
| 194 | + name="test", background=False, filename=PurePath("backup.tar") |
| 195 | + ), |
| 196 | + "9ecf0028", |
| 197 | + ), |
191 | 198 | (None, "9ecf0028"), |
192 | 199 | ], |
193 | 200 | ) |
@@ -251,6 +258,15 @@ async def test_backups_full_backup( |
251 | 258 | ), |
252 | 259 | "9ecf0028", |
253 | 260 | ), |
| 261 | + ( |
| 262 | + PartialBackupOptions( |
| 263 | + name="Test", |
| 264 | + background=False, |
| 265 | + addons={"core_ssh"}, |
| 266 | + filename=PurePath("backup.tar"), |
| 267 | + ), |
| 268 | + "9ecf0028", |
| 269 | + ), |
254 | 270 | ( |
255 | 271 | PartialBackupOptions(name="Test", background=None, addons={"core_ssh"}), |
256 | 272 | "9ecf0028", |
@@ -520,6 +536,10 @@ async def test_download_backup( |
520 | 536 | PartialBackupOptions(homeassistant=True, location=None), |
521 | 537 | {"homeassistant": True, "location": None}, |
522 | 538 | ), |
| 539 | + ( |
| 540 | + PartialBackupOptions(homeassistant=True, filename=PurePath("backup.tar")), |
| 541 | + {"homeassistant": True, "filename": "backup.tar"}, |
| 542 | + ), |
523 | 543 | ], |
524 | 544 | ) |
525 | 545 | async def test_partial_backup_model( |
@@ -547,6 +567,10 @@ async def test_partial_backup_model( |
547 | 567 | ), |
548 | 568 | (FullBackupOptions(location="test"), {"location": "test"}), |
549 | 569 | (FullBackupOptions(location=None), {"location": None}), |
| 570 | + ( |
| 571 | + FullBackupOptions(filename=PurePath("backup.tar")), |
| 572 | + {"filename": "backup.tar"}, |
| 573 | + ), |
550 | 574 | ], |
551 | 575 | ) |
552 | 576 | async def test_full_backup_model( |
|
0 commit comments