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  }