mirror of
https://github.com/pomerium/pomerium.git
synced 2025-04-29 18:36:30 +02:00
redis: fix deletion versioning (#1871)
This commit is contained in:
parent
a38913925d
commit
b5d52ceb3d
2 changed files with 4 additions and 0 deletions
|
@ -116,6 +116,7 @@ func (db *DB) Delete(ctx context.Context, id string) (err error) {
|
|||
|
||||
// mark it as deleted
|
||||
record.DeletedAt = timestamppb.Now()
|
||||
record.Version = formatVersion(version)
|
||||
|
||||
return nil
|
||||
},
|
||||
|
|
|
@ -144,11 +144,14 @@ func testDB(t *testing.T) {
|
|||
}
|
||||
})
|
||||
t.Run("delete record", func(t *testing.T) {
|
||||
original, err := db.Get(ctx, id)
|
||||
require.NoError(t, err)
|
||||
assert.NoError(t, db.Delete(ctx, id))
|
||||
record, err := db.Get(ctx, id)
|
||||
require.NoError(t, err)
|
||||
require.NotNil(t, record)
|
||||
assert.NotNil(t, record.DeletedAt)
|
||||
assert.NotEqual(t, original.GetVersion(), record.GetVersion())
|
||||
})
|
||||
t.Run("clear deleted", func(t *testing.T) {
|
||||
db.ClearDeleted(ctx, time.Now().Add(time.Second))
|
||||
|
|
Loading…
Add table
Reference in a new issue