2525from tests .const import TEST_ADDON_SLUG
2626
2727
28- async def test_info (api_client , coresys : CoreSys , mock_full_backup : Backup ):
28+ async def test_info (
29+ api_client , coresys : CoreSys , mock_full_backup : Backup , tmp_path : Path
30+ ):
2931 """Test info endpoint."""
32+ copy (get_fixture_path ("backup_example.tar" ), tmp_path / "test_backup.tar" )
33+
3034 resp = await api_client .get ("/backups/info" )
3135 result = await resp .json ()
3236 assert result ["data" ]["days_until_stale" ] == 30
@@ -35,17 +39,47 @@ async def test_info(api_client, coresys: CoreSys, mock_full_backup: Backup):
3539 assert result ["data" ]["backups" ][0 ]["content" ]["homeassistant" ] is True
3640 assert len (result ["data" ]["backups" ][0 ]["content" ]["addons" ]) == 1
3741 assert result ["data" ]["backups" ][0 ]["content" ]["addons" ][0 ] == "local_ssh"
42+ assert result ["data" ]["backups" ][0 ]["size" ] == 0.01
43+ assert result ["data" ]["backups" ][0 ]["size_bytes" ] == 10240
44+
3845
46+ async def test_backup_more_info (
47+ api_client , coresys : CoreSys , mock_full_backup : Backup , tmp_path : Path
48+ ):
49+ """Test info endpoint."""
50+ copy (get_fixture_path ("backup_example.tar" ), tmp_path / "test_backup.tar" )
3951
40- async def test_list (api_client , coresys : CoreSys , mock_full_backup : Backup ):
52+ resp = await api_client .get ("/backups/test/info" )
53+ result = await resp .json ()
54+ assert result ["data" ]["slug" ] == "test"
55+ assert result ["data" ]["homeassistant" ] == "2022.8.0"
56+ assert len (result ["data" ]["addons" ]) == 1
57+ assert result ["data" ]["addons" ][0 ] == {
58+ "name" : "SSH" ,
59+ "size" : 0 ,
60+ "slug" : "local_ssh" ,
61+ "version" : "1.0.0" ,
62+ }
63+ assert result ["data" ]["size" ] == 0.01
64+ assert result ["data" ]["size_bytes" ] == 10240
65+ assert result ["data" ]["homeassistant_exclude_database" ] is False
66+
67+
68+ async def test_list (
69+ api_client , coresys : CoreSys , mock_full_backup : Backup , tmp_path : Path
70+ ):
4171 """Test list endpoint."""
72+ copy (get_fixture_path ("backup_example.tar" ), tmp_path / "test_backup.tar" )
73+
4274 resp = await api_client .get ("/backups" )
4375 result = await resp .json ()
4476 assert len (result ["data" ]["backups" ]) == 1
4577 assert result ["data" ]["backups" ][0 ]["slug" ] == "test"
4678 assert result ["data" ]["backups" ][0 ]["content" ]["homeassistant" ] is True
4779 assert len (result ["data" ]["backups" ][0 ]["content" ]["addons" ]) == 1
4880 assert result ["data" ]["backups" ][0 ]["content" ]["addons" ][0 ] == "local_ssh"
81+ assert result ["data" ]["backups" ][0 ]["size" ] == 0.01
82+ assert result ["data" ]["backups" ][0 ]["size_bytes" ] == 10240
4983
5084
5185async def test_options (api_client , coresys : CoreSys ):
0 commit comments