From cf6d325adda416127d00c068bd98ea143983db5c Mon Sep 17 00:00:00 2001 From: Gani Georgiev Date: Fri, 24 Feb 2023 22:07:25 +0200 Subject: [PATCH] added model query autocancellation test --- daos/base_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/daos/base_test.go b/daos/base_test.go index 27f97c9a..45994a84 100644 --- a/daos/base_test.go +++ b/daos/base_test.go @@ -3,6 +3,7 @@ package daos_test import ( "errors" "testing" + "time" "github.com/pocketbase/pocketbase/daos" "github.com/pocketbase/pocketbase/models" @@ -71,6 +72,24 @@ func TestDaoModelQuery(t *testing.T) { } } +func TestDaoModelQueryCancellation(t *testing.T) { + testApp, _ := tests.NewTestApp() + defer testApp.Cleanup() + + dao := daos.New(testApp.DB()) + + m := &models.Admin{} + + if err := dao.ModelQuery(m).One(m); err != nil { + t.Fatalf("Failed to execute control query: %v", err) + } + + dao.ModelQueryTimeout = 0 * time.Millisecond + if err := dao.ModelQuery(m).One(m); err == nil { + t.Fatal("Expected to be cancelled, got nil") + } +} + func TestDaoFindById(t *testing.T) { testApp, _ := tests.NewTestApp() defer testApp.Cleanup()