}
cr, err := conn1.ContainerRequestCreate(rootctx1, arvados.CreateOptions{Attrs: rq})
if tt.expectAToGetAValidCR {
- c.Assert(err, check.IsNil)
- c.Assert(cr, check.NotNil)
- c.Assert(cr.UUID, check.Not(check.Equals), "")
+ c.Check(err, check.IsNil)
+ c.Check(cr, check.NotNil)
+ c.Check(cr.UUID, check.Not(check.Equals), "")
}
if tt.expectedToken == nil {
- break
+ continue
}
c.Logf("cr.UUID: %s", cr.UUID)
row := dbconn.QueryRowContext(rootctx1, `SELECT runtime_token from container_requests where uuid=$1`, cr.UUID)
- c.Assert(row, check.NotNil)
- // runtimeToken is *string and not a string because the database has a NULL column for this
- var runtimeToken *string
- err = row.Scan(&runtimeToken)
- c.Assert(err, check.IsNil)
- c.Assert(runtimeToken, check.NotNil)
- c.Assert(*runtimeToken, check.DeepEquals, *tt.expectedToken)
+ c.Check(row, check.NotNil)
+ var token sql.NullString
+ row.Scan(&token)
+ if c.Check(token.Valid, check.Equals, true) {
+ c.Check(token.String, check.Equals, *tt.expectedToken)
+ }
}
}