@@ -160,7 +160,7 @@ func TestUpdateBrick(t *testing.T) {
160160 require .Equal (t , "required variable \" ARDUINO_DEVICE_ID\" cannot be empty" , err .Error ())
161161 })
162162
163- t .Run ("fails if a mandatory variable is not present " , func (t * testing.T ) {
163+ t .Run ("allow updating only one mandatory variable among two " , func (t * testing.T ) {
164164 tempDummyApp := paths .New ("testdata/dummy-app.temp" )
165165 err := tempDummyApp .RemoveAll ()
166166 require .Nil (t , err )
@@ -170,8 +170,14 @@ func TestUpdateBrick(t *testing.T) {
170170 "ARDUINO_SECRET" : "a-secret-a" ,
171171 }}
172172 err = brickService .BrickUpdate (req , f .Must (app .Load (tempDummyApp .String ())))
173- require .Error (t , err )
174- require .Equal (t , "required variable \" ARDUINO_DEVICE_ID\" must be set" , err .Error ())
173+ require .NoError (t , err )
174+
175+ after , err := app .Load (tempDummyApp .String ())
176+ require .Nil (t , err )
177+ require .Len (t , after .Descriptor .Bricks , 1 )
178+ require .Equal (t , "arduino:arduino_cloud" , after .Descriptor .Bricks [0 ].ID )
179+ require .Equal (t , "" , after .Descriptor .Bricks [0 ].Variables ["ARDUINO_DEVICE_ID" ])
180+ require .Equal (t , "a-secret-a" , after .Descriptor .Bricks [0 ].Variables ["ARDUINO_SECRET" ])
175181 })
176182
177183 t .Run ("update a single variables of a brick correctly" , func (t * testing.T ) {
0 commit comments