@@ -94,10 +94,11 @@ func TestNew_DBInMemory_SeedsSessionCredentialsBeforeAddressValidation(t *testin
9494 MetricsRetentionPeriod : metav1.Duration {Duration : time .Minute },
9595 Components : []string {"-disable-all" },
9696
97- DBInMemory : true ,
98- SessionToken : "session-token" ,
99- SessionMachineID : "assigned-machine-id" ,
100- SessionEndpoint : "https://api.example.com" ,
97+ DBInMemory : true ,
98+ SessionToken : "session-token" ,
99+ SessionMachineID : "assigned-machine-id" ,
100+ SessionMachineProof : "machine-proof" ,
101+ SessionEndpoint : "https://api.example.com" ,
101102 }
102103
103104 s , err := New (ctx , log .NewNopAuditLogger (), cfg , nil )
@@ -106,6 +107,26 @@ func TestNew_DBInMemory_SeedsSessionCredentialsBeforeAddressValidation(t *testin
106107 assert .Contains (t , err .Error (), "failed to create local GPUd server endpoint" )
107108}
108109
110+ func TestReadMachineProof (t * testing.T ) {
111+ ctx := context .Background ()
112+ assert .Empty (t , (& Server {}).readMachineProof (ctx ))
113+
114+ stateFile := filepath .Join (t .TempDir (), "state.db" )
115+ dbRW , err := sqlite .Open (stateFile )
116+ require .NoError (t , err )
117+ t .Cleanup (func () { _ = dbRW .Close () })
118+ require .NoError (t , pkgmetadata .CreateTableMetadata (ctx , dbRW ))
119+ require .NoError (t , pkgmetadata .SetMetadata (ctx , dbRW , pkgmetadata .MetadataKeyMachineProof , "machine-proof" ))
120+
121+ dbRO , err := sqlite .Open (stateFile , sqlite .WithReadOnly (true ))
122+ require .NoError (t , err )
123+ s := & Server {dbRO : dbRO }
124+ assert .Equal (t , "machine-proof" , s .readMachineProof (ctx ))
125+
126+ require .NoError (t , dbRO .Close ())
127+ assert .Empty (t , s .readMachineProof (ctx ))
128+ }
129+
109130func TestGenerateSelfSignedCert (t * testing.T ) {
110131 s := & Server {}
111132 cert , err := s .generateSelfSignedCert ()
0 commit comments