Skip to content

Commit 20bc5e0

Browse files
committed
add test IC
1 parent f511704 commit 20bc5e0

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

internal/orchestrator/bricksindex/bricks_index_test.go

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,30 +28,28 @@ func TestGenerateBricksIndexFromFile(t *testing.T) {
2828
require.NoError(t, err)
2929

3030
// Check if ports are correctly set
31-
b, found := index.FindBrickByID("arduino:web_ui")
32-
require.True(t, found)
33-
require.Equal(t, []string{"7000"}, b.Ports)
34-
35-
// Check if variables are correctly set
3631
bWebUI, found := index.FindBrickByID("arduino:web_ui")
3732
require.True(t, found)
3833
require.Equal(t, []string{"7000"}, bWebUI.Ports)
3934

4035
// Check if variables are correctly set
41-
bWebUI, found = index.FindBrickByID("arduino:image_classification")
36+
bIC, found := index.FindBrickByID("arduino:image_classification")
37+
require.True(t, found)
38+
require.Equal(t, "Image Classification", bIC.Name)
39+
require.Equal(t, "mobilenet-image-classification", bIC.ModelName)
40+
require.Len(t, bIC.Variables, 2)
41+
require.Equal(t, "CUSTOM_MODEL_PATH", bIC.Variables[0].Name)
42+
require.Equal(t, "/opt/models/ei/", bIC.Variables[0].DefaultValue)
43+
require.Equal(t, "path to the custom model directory", bIC.Variables[0].Description)
44+
require.Equal(t, "EI_CLASSIFICATION_MODEL", bIC.Variables[1].Name)
45+
require.Equal(t, "/models/ootb/ei/mobilenet-v2-224px.eim", bIC.Variables[1].DefaultValue)
46+
require.Equal(t, "path to the model file", bIC.Variables[1].Description)
47+
require.False(t, bIC.Variables[0].IsRequired())
48+
require.False(t, bIC.Variables[1].IsRequired())
49+
50+
bRequireModel, found := index.FindBrickByID("arduino:model_required")
4251
require.True(t, found)
43-
require.Equal(t, "Image Classification", bWebUI.Name)
44-
require.Equal(t, "mobilenet-image-classification", bWebUI.ModelName)
45-
require.True(t, bWebUI.RequireModel)
46-
require.Len(t, bWebUI.Variables, 2)
47-
require.Equal(t, "CUSTOM_MODEL_PATH", bWebUI.Variables[0].Name)
48-
require.Equal(t, "/opt/models/ei/", bWebUI.Variables[0].DefaultValue)
49-
require.Equal(t, "path to the custom model directory", bWebUI.Variables[0].Description)
50-
require.Equal(t, "EI_CLASSIFICATION_MODEL", bWebUI.Variables[1].Name)
51-
require.Equal(t, "/models/ootb/ei/mobilenet-v2-224px.eim", bWebUI.Variables[1].DefaultValue)
52-
require.Equal(t, "path to the model file", bWebUI.Variables[1].Description)
53-
require.False(t, bWebUI.Variables[0].IsRequired())
54-
require.False(t, bWebUI.Variables[1].IsRequired())
52+
require.True(t, bRequireModel.RequireModel)
5553

5654
bDb, found := index.FindBrickByID("arduino:dbstorage_tsstore")
5755
require.True(t, found)

internal/orchestrator/bricksindex/testdata/bricks-list.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ bricks:
1616
- name: EI_CLASSIFICATION_MODEL
1717
default_value: /models/ootb/ei/mobilenet-v2-224px.eim
1818
description: path to the model file
19+
- id: arduino:model_required
20+
name: Model Required Brick
21+
description: A brick that requires a model
22+
require_model: true
1923
- id: arduino:camera_scanner
2024
name: Camera Scanner
2125
description: Scans a camera for barcodes and QR codes

0 commit comments

Comments
 (0)