From cfbffc5e8911f0f4bdd63c0fcf4953372a990ac0 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 30 Apr 2026 23:03:39 +0300 Subject: pa: raise aggregate test coverage to 81.5% --- internal/service/admin_test.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'internal/service/admin_test.go') diff --git a/internal/service/admin_test.go b/internal/service/admin_test.go index bc6e9c5..d6dbfeb 100644 --- a/internal/service/admin_test.go +++ b/internal/service/admin_test.go @@ -252,3 +252,42 @@ func TestAdminService_RevokePermission(t *testing.T) { t.Fatal("expected revoke called") } } + +func TestAdminService_ListPermissions_Error(t *testing.T) { + ctx := context.Background() + + t.Run("list sets error", func(t *testing.T) { + store := &repository.MockStore{ + SetRepo: repository.MockSetRepo{ + ListSetsFunc: func(ctx context.Context) ([]model.Set, error) { + return nil, errors.New("boom") + }, + }, + } + svc := NewAdminService(store, newMockClock(), &fakeHasher{fixed: "hash"}, nil, "") + _, err := svc.ListPermissions(ctx) + if err == nil { + t.Fatal("expected error") + } + }) + + t.Run("list permissions by set error", func(t *testing.T) { + store := &repository.MockStore{ + SetRepo: repository.MockSetRepo{ + ListSetsFunc: func(ctx context.Context) ([]model.Set, error) { + return []model.Set{{ID: 1}}, nil + }, + }, + SetPermissionRepo: repository.MockSetPermissionRepo{ + ListPermissionsBySetFunc: func(ctx context.Context, setID int64) ([]model.SetPermission, error) { + return nil, errors.New("boom") + }, + }, + } + svc := NewAdminService(store, newMockClock(), &fakeHasher{fixed: "hash"}, nil, "") + _, err := svc.ListPermissions(ctx) + if err == nil { + t.Fatal("expected error") + } + }) +} -- cgit v1.2.3