@@ -76,12 +76,33 @@ def get_platforms(stdout):
76
76
assert "1.0.5" in platforms ["Retrokits-RK002:arm" ]
77
77
assert "1.0.6" in platforms ["Retrokits-RK002:arm" ]
78
78
79
- # Search using a board name
79
+ # Search using board names
80
80
result = run_command (f"core search myboard --all --additional-urls={ url } --format json" )
81
81
assert result .ok
82
82
platforms = get_platforms (result .stdout )
83
83
assert "1.2.3" in platforms ["Package:x86" ]
84
84
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
+
85
106
86
107
def test_core_search_no_args (run_command , httpserver ):
87
108
"""
@@ -146,32 +167,6 @@ def test_core_search_no_args(run_command, httpserver):
146
167
assert len (platforms ) == num_platforms
147
168
148
169
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
-
175
170
def test_core_updateindex_url_not_found (run_command , httpserver ):
176
171
assert run_command ("core update-index" )
177
172
0 commit comments