Skip to content

Commit c44f649

Browse files
committed
update tests
1 parent 4850345 commit c44f649

File tree

5 files changed

+39
-54
lines changed

5 files changed

+39
-54
lines changed

internal/api/docs/openapi.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,6 +1390,11 @@ components:
13901390
type: string
13911391
id:
13921392
type: string
1393+
models:
1394+
items:
1395+
type: string
1396+
nullable: true
1397+
type: array
13931398
name:
13941399
type: string
13951400
require_model:

internal/orchestrator/bricks/bricks_test.go

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -639,43 +639,3 @@ func TestAppBrickInstanceModelsDetails(t *testing.T) {
639639
})
640640
}
641641
}
642-
643-
func TestAppBrickInstanceDetails(t *testing.T) {
644-
bricksIndex, err := bricksindex.GenerateBricksIndexFromFile(paths.New("testdata"))
645-
require.Nil(t, err)
646-
brickService := NewService(nil, bricksIndex, nil)
647-
tempDirectory := t.TempDir()
648-
649-
app := app.ArduinoApp{
650-
Name: "TestApp",
651-
Descriptor: app.AppDescriptor{
652-
Bricks: []app.Brick{
653-
{
654-
ID: "arduino:image_classification",
655-
},
656-
},
657-
},
658-
FullPath: paths.New(tempDirectory),
659-
}
660-
configVariables, _ := brickService.AppBrickInstanceDetails(&app, bricksIndex.Bricks[2].ID)
661-
662-
expectedConfigVariables := BrickInstance{
663-
Name: "Image Classification",
664-
ID: "arduino:image_classification",
665-
Author: "Arduino",
666-
Category: "video",
667-
Status: "installed",
668-
Variables: map[string]string{
669-
"CUSTOM_MODEL_PATH": "/home/arduino/.arduino-bricks/ei-models",
670-
"EI_CLASSIFICATION_MODEL": "/models/ootb/ei/mobilenet-v2-224px.eim",
671-
},
672-
ConfigVariables: []BrickConfigVariable{
673-
{Name: "CUSTOM_MODEL_PATH", Value: "/home/arduino/.arduino-bricks/ei-models", Description: "path to the custom model directory", Required: false},
674-
{Name: "EI_CLASSIFICATION_MODEL", Value: "/models/ootb/ei/mobilenet-v2-224px.eim", Description: "path to the model file", Required: false},
675-
},
676-
RequireModel: true,
677-
ModelID: "mobilenet-image-classification",
678-
}
679-
680-
require.Equal(t, expectedConfigVariables, configVariables)
681-
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,5 @@ bricks:
4343
- name: EI_CLASSIFICATION_MODEL
4444
default_value: /models/ootb/ei/mobilenet-v2-224px.eim
4545
description: path to the model file
46+
47+

internal/orchestrator/bricksindex/bricks_index_test.go

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,33 @@ func TestGenerateBricksIndexFromFile(t *testing.T) {
3333
require.Equal(t, []string{"7000"}, b.Ports)
3434

3535
// Check if variables are correctly set
36-
b, found = index.FindBrickByID("arduino:image_classification")
36+
bWebUI, found := index.FindBrickByID("arduino:web_ui")
3737
require.True(t, found)
38-
require.Equal(t, "Image Classification", b.Name)
39-
require.Equal(t, "mobilenet-image-classification", b.ModelName)
40-
require.True(t, b.RequireModel)
41-
require.Len(t, b.Variables, 2)
42-
require.Equal(t, "CUSTOM_MODEL_PATH", b.Variables[0].Name)
43-
require.Equal(t, "/opt/models/ei/", b.Variables[0].DefaultValue)
44-
require.Equal(t, "path to the custom model directory", b.Variables[0].Description)
45-
require.Equal(t, "EI_CLASSIFICATION_MODEL", b.Variables[1].Name)
46-
require.Equal(t, "/models/ootb/ei/mobilenet-v2-224px.eim", b.Variables[1].DefaultValue)
47-
require.Equal(t, "path to the model file", b.Variables[1].Description)
48-
require.False(t, b.Variables[0].IsRequired())
49-
require.False(t, b.Variables[1].IsRequired())
38+
require.Equal(t, []string{"7000"}, bWebUI.Ports)
39+
40+
// Check if variables are correctly set
41+
bWebUI, found = index.FindBrickByID("arduino:image_classification")
42+
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())
55+
56+
bDb, found := index.FindBrickByID("arduino:dbstorage_tsstore")
57+
require.True(t, found)
58+
require.False(t, bDb.RequireModel)
59+
60+
bNoRequireModel, found := index.FindBrickByID("arduino:missing-model-require")
61+
require.True(t, found)
62+
require.False(t, bNoRequireModel.RequireModel)
5063
}
5164

5265
func TestBricksIndexYAMLFormats(t *testing.T) {

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,9 @@ bricks:
130130
description: path to the custom model directory
131131
- name: EI_V_ANOMALY_DETECTION_MODEL
132132
default_value: /models/ootb/ei/concrete-crack-anomaly-detection.eim
133-
description: path to the model file
133+
description: path to the model file
134+
- id: arduino:missing-model-require
135+
name: Camera Scanner
136+
description: Scans a camera for barcodes and QR codes
137+
require_container: false
138+
ports: []

0 commit comments

Comments
 (0)