Skip to content

Commit 7b7291c

Browse files
committed
add test IC
1 parent f511704 commit 7b7291c

File tree

2 files changed

+20
-19
lines changed

2 files changed

+20
-19
lines changed

internal/orchestrator/bricksindex/bricks_index_test.go

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -27,31 +27,28 @@ func TestGenerateBricksIndexFromFile(t *testing.T) {
2727
index, err := Load(paths.New("testdata"))
2828
require.NoError(t, err)
2929

30-
// 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-
3530
// 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

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

5653
bDb, found := index.FindBrickByID("arduino:dbstorage_tsstore")
5754
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)