Skip to content

Commit d6d687e

Browse files
committed
test: fixing tests
1 parent f0ec55a commit d6d687e

16 files changed

Lines changed: 172 additions & 101 deletions

docs/zed.md

Lines changed: 3 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

go.mod

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ require (
1515
github.com/TylerBrock/colorjson v0.0.0-20200706003622-8a50f05110d2
1616
github.com/authzed/authzed-go v1.8.0
1717
github.com/authzed/grpcutil v0.0.0-20240123194739-2ea1e3d2d98b
18-
github.com/authzed/spicedb v1.49.2
18+
github.com/authzed/spicedb v1.50.1-0.20260320043636-2f18c9efbd63
1919
github.com/brianvoe/gofakeit/v6 v6.28.0
2020
github.com/ccoveille/go-safecast/v2 v2.0.0
2121
github.com/cenkalti/backoff/v4 v4.3.0
@@ -61,6 +61,7 @@ require (
6161
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.11-20251209175733-2a1774d88802.1 // indirect
6262
buf.build/gen/go/gogo/protobuf/protocolbuffers/go v1.36.10-20240617172848-e1dbca2775a7.1 // indirect
6363
buf.build/gen/go/prometheus/prometheus/protocolbuffers/go v1.36.10-20251118093737-4105057cc7d4.1 // indirect
64+
buf.build/go/protovalidate v1.1.0 // indirect
6465
cel.dev/expr v0.24.0 // indirect
6566
cloud.google.com/go v0.122.0 // indirect
6667
cloud.google.com/go/auth v0.17.0 // indirect
@@ -103,7 +104,7 @@ require (
103104
github.com/alfatraining/structtag v1.0.0 // indirect
104105
github.com/alingse/asasalint v0.0.11 // indirect
105106
github.com/alingse/nilnesserr v0.2.0 // indirect
106-
github.com/antlr4-go/antlr/v4 v4.13.0 // indirect
107+
github.com/antlr4-go/antlr/v4 v4.13.1 // indirect
107108
github.com/ashanbrown/forbidigo/v2 v2.3.0 // indirect
108109
github.com/ashanbrown/makezero/v2 v2.1.0 // indirect
109110
github.com/authzed/cel-go v0.20.2 // indirect
@@ -166,8 +167,6 @@ require (
166167
github.com/denis-tingaikin/go-header v0.5.0 // indirect
167168
github.com/dlclark/regexp2 v1.11.5 // indirect
168169
github.com/dlmiddlecote/sqlstats v1.0.2 // indirect
169-
github.com/docker/cli v29.2.0+incompatible // indirect
170-
github.com/docker/go-connections v0.6.0 // indirect
171170
github.com/dustin/go-humanize v1.0.1 // indirect
172171
github.com/dvsekhvalnov/jose2go v1.7.0 // indirect
173172
github.com/emicklei/go-restful/v3 v3.12.2 // indirect
@@ -224,6 +223,7 @@ require (
224223
github.com/golangci/revgrep v0.8.0 // indirect
225224
github.com/golangci/swaggoswag v0.0.0-20250504205917-77f2aca3143e // indirect
226225
github.com/golangci/unconvert v0.0.0-20250410112200-a129a6e6413e // indirect
226+
github.com/google/cel-go v0.26.1 // indirect
227227
github.com/google/gnostic-models v0.7.0 // indirect
228228
github.com/google/go-cmp v0.7.0 // indirect
229229
github.com/google/pprof v0.0.0-20250820193118-f64d9cf942d6 // indirect
@@ -296,9 +296,6 @@ require (
296296
github.com/mgechev/revive v1.13.0 // indirect
297297
github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db // indirect
298298
github.com/mitchellh/mapstructure v1.5.0 // indirect
299-
github.com/moby/moby/api v1.53.0 // indirect
300-
github.com/moby/moby/client v0.2.2 // indirect
301-
github.com/moby/term v0.5.2 // indirect
302299
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
303300
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
304301
github.com/moricho/tparallel v0.3.2 // indirect
@@ -313,7 +310,6 @@ require (
313310
github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 // indirect
314311
github.com/olekukonko/errors v1.1.0 // indirect
315312
github.com/olekukonko/ll v0.1.4-0.20260115111900-9e59c2286df0 // indirect
316-
github.com/opencontainers/image-spec v1.1.1 // indirect
317313
github.com/outcaste-io/ristretto v0.2.3 // indirect
318314
github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect
319315
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
@@ -362,7 +358,7 @@ require (
362358
github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect
363359
github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect
364360
github.com/stbenjam/no-sprintf-host-port v0.3.1 // indirect
365-
github.com/stoewer/go-strcase v1.3.0 // indirect
361+
github.com/stoewer/go-strcase v1.3.1 // indirect
366362
github.com/stretchr/objx v0.5.2 // indirect
367363
github.com/subosito/gotenv v1.6.0 // indirect
368364
github.com/tetafro/godot v1.5.4 // indirect

go.sum

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ buf.build/gen/go/gogo/protobuf/protocolbuffers/go v1.36.10-20240617172848-e1dbca
88
buf.build/gen/go/gogo/protobuf/protocolbuffers/go v1.36.10-20240617172848-e1dbca2775a7.1/go.mod h1:3ddKE6u98YQFS1jpuYmVEmU1fdAiHqB5Re6S3E16/mI=
99
buf.build/gen/go/prometheus/prometheus/protocolbuffers/go v1.36.10-20251118093737-4105057cc7d4.1 h1:aKwzrmsRDQkiEzGmjiMVjyYfwHHsFFm7tmQgVA2vyOM=
1010
buf.build/gen/go/prometheus/prometheus/protocolbuffers/go v1.36.10-20251118093737-4105057cc7d4.1/go.mod h1:BdURQlk1lXab5ov60A7yLZZONSP0Cho+RkOntf+FZF8=
11+
buf.build/go/protovalidate v1.1.0 h1:pQqEQRpOo4SqS60qkvmhLTTQU9JwzEvdyiqAtXa5SeY=
12+
buf.build/go/protovalidate v1.1.0/go.mod h1:bGZcPiAQDC3ErCHK3t74jSoJDFOs2JH3d7LWuTEIdss=
1113
cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY=
1214
cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw=
1315
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
@@ -721,8 +723,8 @@ github.com/alingse/nilnesserr v0.2.0 h1:raLem5KG7EFVb4UIDAXgrv3N2JIaffeKNtcEXkEW
721723
github.com/alingse/nilnesserr v0.2.0/go.mod h1:1xJPrXonEtX7wyTq8Dytns5P2hNzoWymVUIaKm4HNFg=
722724
github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
723725
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
724-
github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI=
725-
github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g=
726+
github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ=
727+
github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw=
726728
github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0=
727729
github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI=
728730
github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU=
@@ -742,8 +744,8 @@ github.com/authzed/grpcutil v0.0.0-20240123194739-2ea1e3d2d98b h1:wbh8IK+aMLTCey
742744
github.com/authzed/grpcutil v0.0.0-20240123194739-2ea1e3d2d98b/go.mod h1:s3qC7V7XIbiNWERv7Lfljy/Lx25/V1Qlexb0WJuA8uQ=
743745
github.com/authzed/jitterbug v0.0.0-20260128162915-e97d76daaa24 h1:BXaWSanmHFu3P0xWfTDPpwcJIQ/oSol29+CWe4lSGSU=
744746
github.com/authzed/jitterbug v0.0.0-20260128162915-e97d76daaa24/go.mod h1:WvEk4YHnUsmbUaWA/VseQty3X91f6/jEHek5mjYDZUg=
745-
github.com/authzed/spicedb v1.49.2 h1:6LKOxiNN7K18x4xs2NB0dhnDNDypbpuOP7s06AwjCH8=
746-
github.com/authzed/spicedb v1.49.2/go.mod h1:I9t8PtFBxUHsSZKfrkK6bxbMy8La7LYjkpgw6UpNHQs=
747+
github.com/authzed/spicedb v1.50.1-0.20260320043636-2f18c9efbd63 h1:KHAJIFqN3Z4M+QbyvEt2kq7NN6+F4sjzoOuLfj3N85o=
748+
github.com/authzed/spicedb v1.50.1-0.20260320043636-2f18c9efbd63/go.mod h1:kV6L+7b1bDVeoHfKPSJt+uLHDUl9hAT/yjNYayF3iyM=
747749
github.com/aws/aws-sdk-go-v2 v1.40.1 h1:difXb4maDZkRH0x//Qkwcfpdg1XQVXEAEs2DdXldFFc=
748750
github.com/aws/aws-sdk-go-v2 v1.40.1/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0=
749751
github.com/aws/aws-sdk-go-v2/config v1.32.3 h1:cpz7H2uMNTDa0h/5CYL5dLUEzPSLo2g0NkbxTRJtSSU=
@@ -1149,6 +1151,8 @@ github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Z
11491151
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
11501152
github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg=
11511153
github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
1154+
github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ=
1155+
github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM=
11521156
github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
11531157
github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo=
11541158
github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ=
@@ -1451,10 +1455,10 @@ github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyua
14511455
github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
14521456
github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
14531457
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
1454-
github.com/moby/moby/api v1.53.0 h1:PihqG1ncw4W+8mZs69jlwGXdaYBeb5brF6BL7mPIS/w=
1455-
github.com/moby/moby/api v1.53.0/go.mod h1:8mb+ReTlisw4pS6BRzCMts5M49W5M7bKt1cJy/YbAqc=
1456-
github.com/moby/moby/client v0.2.2 h1:Pt4hRMCAIlyjL3cr8M5TrXCwKzguebPAc2do2ur7dEM=
1457-
github.com/moby/moby/client v0.2.2/go.mod h1:2EkIPVNCqR05CMIzL1mfA07t0HvVUUOl85pasRz/GmQ=
1458+
github.com/moby/moby/api v1.54.0 h1:7kbUgyiKcoBhm0UrWbdrMs7RX8dnwzURKVbZGy2GnL0=
1459+
github.com/moby/moby/api v1.54.0/go.mod h1:8mb+ReTlisw4pS6BRzCMts5M49W5M7bKt1cJy/YbAqc=
1460+
github.com/moby/moby/client v0.3.0 h1:UUGL5okry+Aomj3WhGt9Aigl3ZOxZGqR7XPo+RLPlKs=
1461+
github.com/moby/moby/client v0.3.0/go.mod h1:HJgFbJRvogDQjbM8fqc1MCEm4mIAGMLjXbgwoZp6jCQ=
14581462
github.com/moby/sys/user v0.3.0 h1:9ni5DlcW5an3SvRSx4MouotOygvzaXbaSrc/wGDFWPo=
14591463
github.com/moby/sys/user v0.3.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs=
14601464
github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ=
@@ -1603,6 +1607,8 @@ github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qq
16031607
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
16041608
github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=
16051609
github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
1610+
github.com/rodaine/protogofakeit v0.1.1 h1:ZKouljuRM3A+TArppfBqnH8tGZHOwM/pjvtXe9DaXH8=
1611+
github.com/rodaine/protogofakeit v0.1.1/go.mod h1:pXn/AstBYMaSfc1/RqH3N82pBuxtWgejz1AlYpY1mI0=
16061612
github.com/rodaine/table v1.3.0 h1:4/3S3SVkHnVZX91EHFvAMV7K42AnJ0XuymRR2C5HlGE=
16071613
github.com/rodaine/table v1.3.0/go.mod h1:47zRsHar4zw0jgxGxL9YtFfs7EGN6B/TaS+/Dmk4WxU=
16081614
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
@@ -1689,8 +1695,8 @@ github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YE
16891695
github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I=
16901696
github.com/stbenjam/no-sprintf-host-port v0.3.1 h1:AyX7+dxI4IdLBPtDbsGAyqiTSLpCP9hWRrXQDU4Cm/g=
16911697
github.com/stbenjam/no-sprintf-host-port v0.3.1/go.mod h1:ODbZesTCHMVKthBHskvUUexdcNHAQRXk9NpSsL8p/HQ=
1692-
github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs=
1693-
github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo=
1698+
github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs=
1699+
github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo=
16941700
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
16951701
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
16961702
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=

internal/cmd/cmd_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func TestCommandOutput(t *testing.T) {
4141
command: []string{"zed", "validate"},
4242
expectFlagErrorCalled: true,
4343
flagErrorContains: "requires at least 1 arg(s), only received 0",
44-
expectUsageContains: "zed validate <validation_file_or_schema_file> [flags]",
44+
expectUsageContains: "zed validate <validation_files_or_schema_files> [flags]",
4545
},
4646
{
4747
name: "prints correct usage",
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// this is a userrr
2+
definition user {}
3+
4+
definition group {
5+
permission view = unknownrel
6+
}
7+
8+
caveat is_raining(day string) {
9+
day == "sat" || day == "sun"
10+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
use import
2+
3+
import "composable-schema-imported-with-error.zed"
4+
5+
definition resource {
6+
relation view: user with is_raining
7+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
definition user {}
2+
3+
definition group {
4+
relation member: user
5+
permission view = unknownrel
6+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
use import
2+
3+
import "./composable-schema-with-import-error-imported.zed"
4+
5+
definition resource {
6+
relation viewer: user
7+
permission view = viewer
8+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
schemaFile: "./composable-schema-with-import-error-root.zed"
3+
relationships: >-
4+
resource:1#viewer@user:1
5+
assertions:
6+
assertTrue:
7+
- "resource:1#viewer@user:1"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
schemaFile: "../some-schema.zed"
3+
relationships: >-
4+
resource:1#user@user:1
5+
assertions:
6+
assertTrue:
7+
- "resource:1#user@user:1"

0 commit comments

Comments
 (0)