MCPcopy
hub / github.com/tinode/chat / TestAuthGetUniqueRecord

Function TestAuthGetUniqueRecord

server/db/postgres/tests/postgres_test.go:366–386  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

364}
365
366func TestAuthGetUniqueRecord(t *testing.T) {
367 uid, authLvl, secret, expires, err := adp.AuthGetUniqueRecord("basic:alice")
368 if err != nil {
369 t.Fatal(err)
370 }
371 if uid != types.ParseUserId("usr"+testData.Recs[0].UserId) ||
372 authLvl != testData.Recs[0].AuthLvl ||
373 !reflect.DeepEqual(secret, testData.Recs[0].Secret) ||
374 expires != testData.Recs[0].Expires {
375
376 got := fmt.Sprintf("%v %v %v %v", uid, authLvl, secret, expires)
377 want := fmt.Sprintf("%v %v %v %v", testData.Recs[0].UserId, testData.Recs[0].AuthLvl, testData.Recs[0].Secret, testData.Recs[0].Expires)
378 t.Error(mismatchErrorString("Auth record", got, want))
379 }
380
381 // Test not found
382 uid, _, _, _, err = adp.AuthGetUniqueRecord("qwert:asdfg")
383 if err == nil && !uid.IsZero() {
384 t.Error("Auth record found but shouldn't. Uid:", uid.String())
385 }
386}
387
388func TestAuthGetRecord(t *testing.T) {
389 recId, authLvl, secret, expires, err := adp.AuthGetRecord(types.ParseUserId("usr"+testData.Recs[0].UserId), "basic")

Callers

nothing calls this directly

Calls 6

ParseUserIdFunction · 0.92
ErrorMethod · 0.80
mismatchErrorStringFunction · 0.70
AuthGetUniqueRecordMethod · 0.65
IsZeroMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…