@@ -76,12 +76,33 @@ def get_platforms(stdout):
7676 assert "1.0.5" in platforms ["Retrokits-RK002:arm" ]
7777 assert "1.0.6" in platforms ["Retrokits-RK002:arm" ]
7878
79- # Search using a board name
79+ # Search using board names
8080 result = run_command (f"core search myboard --all --additional-urls={ url } --format json" )
8181 assert result .ok
8282 platforms = get_platforms (result .stdout )
8383 assert "1.2.3" in platforms ["Package:x86" ]
8484
85+ def run_search (search_args , expected_ids ):
86+ res = run_command (f"core search --format json { search_args } " )
87+ assert res .ok
88+ data = json .loads (res .stdout )
89+ platform_ids = [p ["ID" ] for p in data ]
90+ for platform_id in expected_ids :
91+ assert platform_id in platform_ids
92+
93+ run_search ("mkr1000" , ["arduino:samd" ])
94+ run_search ("mkr 1000" , ["arduino:samd" ])
95+
96+ run_search ("yún" , ["arduino:avr" ])
97+ run_search ("yùn" , ["arduino:avr" ])
98+ run_search ("yun" , ["arduino:avr" ])
99+
100+ run_search ("nano" , ["arduino:avr" , "arduino:megaavr" , "arduino:samd" , "arduino:mbed" ])
101+ run_search ("nano 33" , ["arduino:samd" , "arduino:mbed" ])
102+ run_search ("nano ble" , ["arduino:mbed" ])
103+ run_search ("ble" , ["arduino:mbed" ])
104+ run_search ("ble nano" , ["arduino:mbed" ])
105+
85106
86107def test_core_search_no_args (run_command , httpserver ):
87108 """
@@ -146,32 +167,6 @@ def test_core_search_no_args(run_command, httpserver):
146167 assert len (platforms ) == num_platforms
147168
148169
149- def test_core_search_fuzzy (run_command ):
150- assert run_command ("update" )
151-
152- def run_fuzzy_search (search_args , expected_ids ):
153- res = run_command (f"core search --format json { search_args } " )
154- assert res .ok
155- data = json .loads (res .stdout )
156- platform_ids = [p ["ID" ] for p in data ]
157- for platform_id in expected_ids :
158- assert platform_id in platform_ids
159-
160- run_fuzzy_search ("mkr1000" , ["arduino:samd" ])
161- run_fuzzy_search ("mkr 1000" , ["arduino:samd" ])
162-
163- run_fuzzy_search ("yún" , ["arduino:avr" ])
164- run_fuzzy_search ("yùn" , ["arduino:avr" ])
165- run_fuzzy_search ("yun" , ["arduino:avr" ])
166-
167- run_fuzzy_search ("nano" , ["arduino:avr" , "arduino:megaavr" , "arduino:samd" , "arduino:mbed" ])
168- run_fuzzy_search ("nano33" , ["arduino:samd" , "arduino:mbed" ])
169- run_fuzzy_search ("nano 33" , ["arduino:samd" , "arduino:mbed" ])
170- run_fuzzy_search ("nano ble" , ["arduino:mbed" ])
171- run_fuzzy_search ("ble" , ["arduino:mbed" ])
172- run_fuzzy_search ("ble nano" , [])
173-
174-
175170def test_core_updateindex_url_not_found (run_command , httpserver ):
176171 assert run_command ("core update-index" )
177172
0 commit comments