postgres backend (#48)

This commit is contained in:
Anton Zhiyanov
2025-07-13 13:05:18 +05:00
committed by GitHub
parent 7c532df931
commit 2178c81fca
179 changed files with 8084 additions and 7408 deletions

View File

@@ -3,8 +3,8 @@ package string
import (
"testing"
"github.com/nalgeon/be"
"github.com/nalgeon/redka/internal/redis"
"github.com/nalgeon/redka/internal/testx"
)
func TestDecrByParse(t *testing.T) {
@@ -37,12 +37,12 @@ func TestDecrByParse(t *testing.T) {
for _, test := range tests {
t.Run(test.cmd, func(t *testing.T) {
cmd, err := redis.Parse(parse, test.cmd)
testx.AssertEqual(t, err, test.err)
be.Equal(t, err, test.err)
if err == nil {
testx.AssertEqual(t, cmd.key, test.want.key)
testx.AssertEqual(t, cmd.delta, test.want.delta)
be.Equal(t, cmd.key, test.want.key)
be.Equal(t, cmd.delta, test.want.delta)
} else {
testx.AssertEqual(t, cmd, test.want)
be.Equal(t, cmd, test.want)
}
})
}
@@ -54,33 +54,31 @@ func TestDecrByExec(t *testing.T) {
}
t.Run("create", func(t *testing.T) {
db, red := getDB(t)
defer db.Close()
red := getRedka(t)
cmd := redis.MustParse(parse, "decrby age 12")
conn := redis.NewFakeConn()
res, err := cmd.Run(conn, red)
testx.AssertNoErr(t, err)
testx.AssertEqual(t, res, -12)
testx.AssertEqual(t, conn.Out(), "-12")
be.Err(t, err, nil)
be.Equal(t, res, -12)
be.Equal(t, conn.Out(), "-12")
age, _ := db.Str().Get("age")
testx.AssertEqual(t, age.MustInt(), -12)
age, _ := red.Str().Get("age")
be.Equal(t, age.MustInt(), -12)
})
t.Run("decrby", func(t *testing.T) {
db, red := getDB(t)
defer db.Close()
_ = db.Str().Set("age", "25")
red := getRedka(t)
_ = red.Str().Set("age", "25")
cmd := redis.MustParse(parse, "decrby age 12")
conn := redis.NewFakeConn()
res, err := cmd.Run(conn, red)
testx.AssertNoErr(t, err)
testx.AssertEqual(t, res, 13)
testx.AssertEqual(t, conn.Out(), "13")
be.Err(t, err, nil)
be.Equal(t, res, 13)
be.Equal(t, conn.Out(), "13")
age, _ := db.Str().Get("age")
testx.AssertEqual(t, age.MustInt(), 13)
age, _ := red.Str().Get("age")
be.Equal(t, age.MustInt(), 13)
})
}