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 TestIncrParse(t *testing.T) {
@@ -37,12 +37,12 @@ func TestIncrParse(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 TestIncrExec(t *testing.T) {
}
t.Run("create", func(t *testing.T) {
db, red := getDB(t)
defer db.Close()
red := getRedka(t)
cmd := redis.MustParse(parse, "incr age")
conn := redis.NewFakeConn()
res, err := cmd.Run(conn, red)
testx.AssertNoErr(t, err)
testx.AssertEqual(t, res, 1)
testx.AssertEqual(t, conn.Out(), "1")
be.Err(t, err, nil)
be.Equal(t, res, 1)
be.Equal(t, conn.Out(), "1")
age, _ := db.Str().Get("age")
testx.AssertEqual(t, age.MustInt(), 1)
age, _ := red.Str().Get("age")
be.Equal(t, age.MustInt(), 1)
})
t.Run("incr", 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, "incr age")
conn := redis.NewFakeConn()
res, err := cmd.Run(conn, red)
testx.AssertNoErr(t, err)
testx.AssertEqual(t, res, 26)
testx.AssertEqual(t, conn.Out(), "26")
be.Err(t, err, nil)
be.Equal(t, res, 26)
be.Equal(t, conn.Out(), "26")
age, _ := db.Str().Get("age")
testx.AssertEqual(t, age.MustInt(), 26)
age, _ := red.Str().Get("age")
be.Equal(t, age.MustInt(), 26)
})
}