1717from supervisor .resolution .const import SuggestionType
1818from supervisor .store import StoreManager
1919from supervisor .store .addon import AddonStore
20- from supervisor .store .const import ALL_BUILTIN_REPOSITORIES
20+ from supervisor .store .const import BuiltinRepository
2121from supervisor .store .repository import Repository
2222
2323
@@ -50,7 +50,9 @@ async def test_add_valid_repository(
5050 patch ("pathlib.Path.exists" , return_value = True ),
5151 ):
5252 if use_update :
53- await store_manager .update_repositories (current + ["http://example.com" ])
53+ await store_manager .update_repositories (
54+ set (current ) | {"http://example.com" }
55+ )
5456 else :
5557 await store_manager .add_repository ("http://example.com" )
5658
@@ -70,7 +72,7 @@ async def test_add_invalid_repository(coresys: CoreSys, store_manager: StoreMana
7072 ),
7173 ):
7274 await store_manager .update_repositories (
73- current + [ "http://example.com" ] , issue_on_error = True
75+ set ( current ) | { "http://example.com" } , issue_on_error = True
7476 )
7577
7678 assert not await get_repository_by_url (
@@ -96,7 +98,9 @@ async def test_error_on_invalid_repository(
9698 pytest .raises (StoreError ),
9799 ):
98100 if use_update :
99- await store_manager .update_repositories (current + ["http://example.com" ])
101+ await store_manager .update_repositories (
102+ set (current ) | {"http://example.com" }
103+ )
100104 else :
101105 await store_manager .add_repository ("http://example.com" )
102106
@@ -118,7 +122,7 @@ async def test_add_invalid_repository_file(
118122 patch ("pathlib.Path.exists" , return_value = False ),
119123 ):
120124 await store_manager .update_repositories (
121- current + [ "http://example.com" ] , issue_on_error = True
125+ set ( current ) | { "http://example.com" } , issue_on_error = True
122126 )
123127
124128 assert not await get_repository_by_url (
@@ -146,7 +150,7 @@ async def test_add_repository_with_git_error(
146150 current = coresys .store .repository_urls
147151 with patch ("supervisor.store.git.GitRepo.load" , side_effect = git_error ):
148152 await store_manager .update_repositories (
149- current + [ "http://example.com" ] , issue_on_error = True
153+ set ( current ) | { "http://example.com" } , issue_on_error = True
150154 )
151155
152156 assert "http://example.com" in coresys .store .repository_urls
@@ -175,7 +179,9 @@ async def test_error_on_repository_with_git_error(
175179 pytest .raises (StoreError ),
176180 ):
177181 if use_update :
178- await store_manager .update_repositories (current + ["http://example.com" ])
182+ await store_manager .update_repositories (
183+ set (current ) | {"http://example.com" }
184+ )
179185 else :
180186 await store_manager .add_repository ("http://example.com" )
181187
@@ -189,7 +195,9 @@ async def test_preinstall_valid_repository(
189195):
190196 """Test add core repository valid."""
191197 with patch ("supervisor.store.git.GitRepo.load" , return_value = None ):
192- await store_manager .update_repositories (list (ALL_BUILTIN_REPOSITORIES ))
198+ await store_manager .update_repositories (
199+ {repo .value for repo in BuiltinRepository }
200+ )
193201
194202 def validate ():
195203 assert store_manager .get ("core" ).validate ()
@@ -213,7 +221,7 @@ async def test_remove_repository(
213221 assert test_repository .slug in coresys .store .repositories
214222
215223 if use_update :
216- await store_manager .update_repositories ([] )
224+ await store_manager .update_repositories (set () )
217225 else :
218226 await store_manager .remove_repository (test_repository )
219227
@@ -241,7 +249,7 @@ async def test_remove_used_repository(
241249 match = "Can't remove 'https://github.com/awesome-developer/awesome-repo'. It's used by installed add-ons" ,
242250 ):
243251 if use_update :
244- await store_manager .update_repositories ([] )
252+ await store_manager .update_repositories (set () )
245253 else :
246254 await store_manager .remove_repository (
247255 coresys .store .repositories [store_addon .repository ]
@@ -252,7 +260,7 @@ async def test_update_partial_error(coresys: CoreSys, store_manager: StoreManage
252260 """Test partial error on update does partial save and errors."""
253261 with patch ("supervisor.store.repository.RepositoryGit.validate" , return_value = True ):
254262 with patch ("supervisor.store.git.GitRepo.load" , return_value = None ):
255- await store_manager .update_repositories ([] )
263+ await store_manager .update_repositories (set () )
256264
257265 store_manager .data .update .assert_called_once ()
258266 store_manager .data .update .reset_mock ()
@@ -268,7 +276,7 @@ async def test_update_partial_error(coresys: CoreSys, store_manager: StoreManage
268276 pytest .raises (StoreError ),
269277 ):
270278 await store_manager .update_repositories (
271- current + [ "http://example.com" , "http://example2.com" ]
279+ set ( current ) | { "http://example.com" , "http://example2.com" }
272280 )
273281
274282 assert len (coresys .store .repository_urls ) == initial + 1
@@ -303,7 +311,7 @@ async def test_add_with_update_repositories(
303311 ),
304312 patch ("pathlib.Path.exists" , return_value = True ),
305313 ):
306- await store_manager .update_repositories ([ "http://example.com" ] , replace = False )
314+ await store_manager .update_repositories ({ "http://example.com" } , replace = False )
307315
308316 assert test_repository .source in coresys .store .repository_urls
309317 assert "http://example.com" in coresys .store .repository_urls
@@ -322,7 +330,7 @@ async def test_add_repository_fails_if_out_of_date(
322330 ):
323331 if use_update :
324332 await store_manager .update_repositories (
325- coresys .store .repository_urls + [ "http://example.com" ],
333+ set ( coresys .store .repository_urls ) | { "http://example.com" }
326334 )
327335 else :
328336 await store_manager .add_repository ("http://example.com" )
0 commit comments