github.com/openfga/openfga@v1.5.4-rc1/pkg/server/test/server.go (about) 1 package test 2 3 import ( 4 "testing" 5 6 "github.com/openfga/openfga/pkg/storage" 7 ) 8 9 func RunAllTests(t *testing.T, ds storage.OpenFGADatastore) { 10 RunQueryTests(t, ds) 11 RunCommandTests(t, ds) 12 } 13 14 func RunQueryTests(t *testing.T, ds storage.OpenFGADatastore) { 15 t.Run("TestReadAuthorizationModelQueryErrors", func(t *testing.T) { TestReadAuthorizationModelQueryErrors(t, ds) }) 16 t.Run("TestSuccessfulReadAuthorizationModelQuery", func(t *testing.T) { TestSuccessfulReadAuthorizationModelQuery(t, ds) }) 17 t.Run("TestReadAuthorizationModel", func(t *testing.T) { ReadAuthorizationModelTest(t, ds) }) 18 t.Run("TestExpandQuery", func(t *testing.T) { TestExpandQuery(t, ds) }) 19 t.Run("TestExpandQueryErrors", func(t *testing.T) { TestExpandQueryErrors(t, ds) }) 20 21 t.Run("TestGetStoreQuery", func(t *testing.T) { TestGetStoreQuery(t, ds) }) 22 t.Run("TestGetStoreSucceeds", func(t *testing.T) { TestGetStoreSucceeds(t, ds) }) 23 t.Run("TestListStores", func(t *testing.T) { TestListStores(t, ds) }) 24 25 t.Run("TestReadAssertionQuery", func(t *testing.T) { TestReadAssertionQuery(t, ds) }) 26 t.Run("TestReadQuerySuccess", func(t *testing.T) { ReadQuerySuccessTest(t, ds) }) 27 t.Run("TestReadQueryError", func(t *testing.T) { ReadQueryErrorTest(t, ds) }) 28 t.Run("TestReadAllTuples", func(t *testing.T) { ReadAllTuplesTest(t, ds) }) 29 t.Run("TestReadAllTuplesInvalidContinuationToken", func(t *testing.T) { ReadAllTuplesInvalidContinuationTokenTest(t, ds) }) 30 31 t.Run("TestReadAuthorizationModelsWithoutPaging", 32 func(t *testing.T) { TestReadAuthorizationModelsWithoutPaging(t, ds) }, 33 ) 34 35 t.Run("TestReadAuthorizationModelsWithPaging", 36 func(t *testing.T) { TestReadAuthorizationModelsWithPaging(t, ds) }, 37 ) 38 39 t.Run("TestReadAuthorizationModelsInvalidContinuationToken", 40 func(t *testing.T) { TestReadAuthorizationModelsInvalidContinuationToken(t, ds) }, 41 ) 42 43 t.Run("TestReadChanges", func(t *testing.T) { TestReadChanges(t, ds) }) 44 t.Run("TestReadChangesReturnsSameContTokenWhenNoChanges", 45 func(t *testing.T) { TestReadChangesReturnsSameContTokenWhenNoChanges(t, ds) }, 46 ) 47 t.Run("TestReadChangesAfterConcurrentWritesReturnsUniqueResults", 48 func(t *testing.T) { TestReadChangesAfterConcurrentWritesReturnsUniqueResults(t, ds) }, 49 ) 50 51 t.Run("TestListObjects", func(t *testing.T) { TestListObjects(t, ds) }) 52 t.Run("TestReverseExpand", func(t *testing.T) { TestReverseExpand(t, ds) }) 53 } 54 55 func RunCommandTests(t *testing.T, ds storage.OpenFGADatastore) { 56 t.Run("TestWriteCommand", func(t *testing.T) { TestWriteCommand(t, ds) }) 57 t.Run("TestWriteAuthorizationModel", func(t *testing.T) { WriteAuthorizationModelTest(t, ds) }) 58 t.Run("TestWriteAndReadAssertions", func(t *testing.T) { TestWriteAndReadAssertions(t, ds) }) 59 t.Run("TestWriteAssertionsFailure", func(t *testing.T) { TestWriteAssertionsFailure(t, ds) }) 60 t.Run("TestCreateStore", func(t *testing.T) { TestCreateStore(t, ds) }) 61 t.Run("TestDeleteStore", func(t *testing.T) { TestDeleteStore(t, ds) }) 62 } 63 64 func RunAllBenchmarks(b *testing.B, ds storage.OpenFGADatastore) { 65 b.Run("BenchmarkListObjects", func(b *testing.B) { BenchmarkListObjects(b, ds) }) 66 b.Run("BenchmarkListUsers", func(b *testing.B) { BenchmarkListUsers(b, ds) }) 67 }