@@ -156,31 +156,44 @@ func TestBricksIndex(t *testing.T) {
156156 - name: EI_V_ANOMALY_DETECTION_MODEL
157157 default_value: /models/ootb/ei/concrete-crack-anomaly-detection.eim
158158 description: path to the model file
159+ - id: arduino:fake_no_model
160+ name: Camera Scanner
161+ description: Scans a camera for barcodes and QR codes
162+ require_container: false
163+ ports: []
159164`
160165
161166 var index BricksIndex
162167 err := yaml .Unmarshal ([]byte (x ), & index )
163168 require .NoError (t , err )
164- require .Len (t , index .Bricks , 11 )
169+ require .Len (t , index .Bricks , 12 )
165170
166171 // Check if ports are correctly set
167- b , found := index .FindBrickByID ("arduino:web_ui" )
172+ b_ic , found := index .FindBrickByID ("arduino:web_ui" )
168173 require .True (t , found )
169- require .Equal (t , []string {"7000" }, b .Ports )
174+ require .Equal (t , []string {"7000" }, b_ic .Ports )
170175
171176 // Check if variables are correctly set
172- b , found = index .FindBrickByID ("arduino:image_classification" )
177+ b_ic , found = index .FindBrickByID ("arduino:image_classification" )
178+ require .True (t , found )
179+ require .Equal (t , "Image Classification" , b_ic .Name )
180+ require .Equal (t , "mobilenet-image-classification" , b_ic .ModelName )
181+ require .True (t , b_ic .ModelRequired )
182+ require .Len (t , b_ic .Variables , 2 )
183+ require .Equal (t , "CUSTOM_MODEL_PATH" , b_ic .Variables [0 ].Name )
184+ require .Equal (t , "/opt/models/ei/" , b_ic .Variables [0 ].DefaultValue )
185+ require .Equal (t , "path to the custom model directory" , b_ic .Variables [0 ].Description )
186+ require .Equal (t , "EI_CLASSIFICATION_MODEL" , b_ic .Variables [1 ].Name )
187+ require .Equal (t , "/models/ootb/ei/mobilenet-v2-224px.eim" , b_ic .Variables [1 ].DefaultValue )
188+ require .Equal (t , "path to the model file" , b_ic .Variables [1 ].Description )
189+ require .False (t , b_ic .Variables [0 ].IsRequired ())
190+ require .False (t , b_ic .Variables [1 ].IsRequired ())
191+
192+ b_db , found := index .FindBrickByID ("arduino:dbstorage_tsstore" )
193+ require .True (t , found )
194+ require .False (t , b_db .ModelRequired )
195+
196+ b_fake , found := index .FindBrickByID ("arduino:fake_no_model" )
173197 require .True (t , found )
174- require .Equal (t , "Image Classification" , b .Name )
175- require .Equal (t , "mobilenet-image-classification" , b .ModelName )
176- require .True (t , b .ModelRequired )
177- require .Len (t , b .Variables , 2 )
178- require .Equal (t , "CUSTOM_MODEL_PATH" , b .Variables [0 ].Name )
179- require .Equal (t , "/opt/models/ei/" , b .Variables [0 ].DefaultValue )
180- require .Equal (t , "path to the custom model directory" , b .Variables [0 ].Description )
181- require .Equal (t , "EI_CLASSIFICATION_MODEL" , b .Variables [1 ].Name )
182- require .Equal (t , "/models/ootb/ei/mobilenet-v2-224px.eim" , b .Variables [1 ].DefaultValue )
183- require .Equal (t , "path to the model file" , b .Variables [1 ].Description )
184- require .False (t , b .Variables [0 ].IsRequired ())
185- require .False (t , b .Variables [1 ].IsRequired ())
198+ require .False (t , b_fake .ModelRequired )
186199}
0 commit comments