@@ -131,7 +131,6 @@ func TestUpdateModel(t *testing.T) {
131131 cpy .GroupID = g2 .ID
132132 res , err = workermodel .Update (context .TODO (), db , res , cpy )
133133 require .Error (t , err )
134-
135134}
136135
137136// create a worker model aaa
@@ -363,3 +362,37 @@ func TestCopyModelTypeData_OldRestricted(t *testing.T) {
363362 PatternName : "my-pattern" ,
364363 }))
365364}
365+
366+ func TestUpdateModel_NeedRegister (t * testing.T ) {
367+ db , store , end := test .SetupPG (t , bootstrap .InitiliazeDB )
368+ defer end ()
369+
370+ g := assets .InsertTestGroup (t , db , sdk .RandomString (10 ))
371+
372+ u , _ := assets .InsertLambdaUser (t , db )
373+
374+ name := sdk .RandomString (10 )
375+ m , err := workermodel .Create (context .TODO (), db , sdk.Model {
376+ Type : sdk .Docker ,
377+ Name : name ,
378+ GroupID : g .ID ,
379+ ModelDocker : sdk.ModelDocker {},
380+ }, u )
381+ require .NoError (t , err )
382+ require .NoError (t , workermodel .UpdateRegistration (context .TODO (), db , store , m .ID ))
383+
384+ m , err = workermodel .LoadByID (context .TODO (), db , m .ID )
385+ require .NoError (t , err )
386+ require .False (t , m .NeedRegistration )
387+ require .True (t , m .LastRegistration .After (m .UserLastModified ))
388+
389+ mUpdated , err := workermodel .Update (context .TODO (), db , m , sdk.Model {
390+ Type : sdk .Docker ,
391+ Name : name ,
392+ GroupID : g .ID ,
393+ ModelDocker : sdk.ModelDocker {},
394+ })
395+ require .NoError (t , err )
396+ require .True (t , mUpdated .NeedRegistration )
397+ require .True (t , mUpdated .UserLastModified .After (m .LastRegistration ))
398+ }
0 commit comments