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 TestStrlenParse(t *testing.T) {
@@ -33,11 +33,11 @@ func TestStrlenParse(t *testing.T) {
for _, test := range tests {
t.Run(test.cmd, func(t *testing.T) {
cmd, err := redis.Parse(ParseStrlen, 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)
be.Equal(t, cmd.key, test.want.key)
} else {
testx.AssertEqual(t, cmd, test.want)
be.Equal(t, cmd, test.want)
}
})
}
@@ -45,27 +45,25 @@ func TestStrlenParse(t *testing.T) {
func TestStrlenExec(t *testing.T) {
t.Run("strlen", func(t *testing.T) {
db, red := getDB(t)
defer db.Close()
_ = db.Str().Set("name", "alice")
red := getRedka(t)
_ = red.Str().Set("name", "alice")
cmd := redis.MustParse(ParseStrlen, "strlen name")
conn := redis.NewFakeConn()
res, err := cmd.Run(conn, red)
testx.AssertNoErr(t, err)
testx.AssertEqual(t, res, 5)
testx.AssertEqual(t, conn.Out(), "5")
be.Err(t, err, nil)
be.Equal(t, res, 5)
be.Equal(t, conn.Out(), "5")
})
t.Run("key not found", func(t *testing.T) {
db, red := getDB(t)
defer db.Close()
red := getRedka(t)
cmd := redis.MustParse(ParseStrlen, "strlen name")
conn := redis.NewFakeConn()
res, err := cmd.Run(conn, red)
testx.AssertNoErr(t, err)
testx.AssertEqual(t, res, 0)
testx.AssertEqual(t, conn.Out(), "0")
be.Err(t, err, nil)
be.Equal(t, res, 0)
be.Equal(t, conn.Out(), "0")
})
}