mirror of
https://github.com/pomerium/pomerium.git
synced 2025-05-31 01:47:33 +02:00
pkg/storage: change backend interface to return error (#1131)
Since when storage backend like redis can be fault in many cases, the interface should return error for the caller to handle.
This commit is contained in:
parent
90d95b8c10
commit
aedfbc4c71
7 changed files with 108 additions and 69 deletions
|
@ -40,13 +40,15 @@ func TestServer_initVersion(t *testing.T) {
|
|||
ctx := context.Background()
|
||||
db, err := srv.getDB(recordTypeServerVersion)
|
||||
require.NoError(t, err)
|
||||
r := db.Get(ctx, serverVersionKey)
|
||||
r, err := db.Get(ctx, serverVersionKey)
|
||||
assert.Error(t, err)
|
||||
assert.Nil(t, r)
|
||||
srvVersion := uuid.New().String()
|
||||
srv.version = srvVersion
|
||||
srv.initVersion()
|
||||
assert.Equal(t, srvVersion, srv.version)
|
||||
r = db.Get(ctx, serverVersionKey)
|
||||
r, err = db.Get(ctx, serverVersionKey)
|
||||
require.NoError(t, err)
|
||||
assert.NotNil(t, r)
|
||||
var sv databroker.ServerVersion
|
||||
assert.NoError(t, ptypes.UnmarshalAny(r.GetData(), &sv))
|
||||
|
@ -57,13 +59,15 @@ func TestServer_initVersion(t *testing.T) {
|
|||
ctx := context.Background()
|
||||
db, err := srv.getDB(recordTypeServerVersion)
|
||||
require.NoError(t, err)
|
||||
r := db.Get(ctx, serverVersionKey)
|
||||
r, err := db.Get(ctx, serverVersionKey)
|
||||
assert.Error(t, err)
|
||||
assert.Nil(t, r)
|
||||
|
||||
srv.initVersion()
|
||||
srvVersion := srv.version
|
||||
|
||||
r = db.Get(ctx, serverVersionKey)
|
||||
r, err = db.Get(ctx, serverVersionKey)
|
||||
require.NoError(t, err)
|
||||
assert.NotNil(t, r)
|
||||
var sv databroker.ServerVersion
|
||||
assert.NoError(t, ptypes.UnmarshalAny(r.GetData(), &sv))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue