diff --git a/build/testing/integration/api/api.go b/build/testing/integration/api/api.go
index cc677b6fa4..fc23f34c52 100644
--- a/build/testing/integration/api/api.go
+++ b/build/testing/integration/api/api.go
@@ -664,7 +664,7 @@ func API(t *testing.T, ctx context.Context, opts integration.TestOpts) {
 				}
 
 				assert.Equal(t, ruleTwo.Id, distribution.RuleId)
-				assert.Equal(t, float32(100), distribution.Rollout)
+				assert.InDelta(t, 100, distribution.Rollout, 0)
 
 				distribution, err = client.Flipt().CreateDistribution(ctx, &flipt.CreateDistributionRequest{
 					NamespaceKey: namespace.Key,
@@ -733,7 +733,7 @@ func API(t *testing.T, ctx context.Context, opts integration.TestOpts) {
 				assert.Equal(t, "boolean_disabled", rolloutSegment.FlagKey)
 				assert.Equal(t, int32(1), rolloutSegment.Rank)
 				assert.Equal(t, "everyone", rolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.SegmentKey)
-				assert.Equal(t, true, rolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.Value)
+				assert.True(t, rolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.Value)
 
 				anotherRolloutSegment, err := client.Flipt().CreateRollout(ctx, &flipt.CreateRolloutRequest{
 					NamespaceKey: namespace.Key,
@@ -753,7 +753,7 @@ func API(t *testing.T, ctx context.Context, opts integration.TestOpts) {
 				assert.Equal(t, "boolean_disabled", anotherRolloutSegment.FlagKey)
 				assert.Equal(t, int32(2), anotherRolloutSegment.Rank)
 				assert.Equal(t, "another-segment", anotherRolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.SegmentKey)
-				assert.Equal(t, false, anotherRolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.Value)
+				assert.False(t, anotherRolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.Value)
 
 				updatedAnotherRolloutSegment, err := client.Flipt().UpdateRollout(ctx, &flipt.UpdateRolloutRequest{
 					Id:           anotherRolloutSegment.Id,
@@ -773,7 +773,7 @@ func API(t *testing.T, ctx context.Context, opts integration.TestOpts) {
 				assert.Equal(t, int32(2), updatedAnotherRolloutSegment.Rank)
 				assert.Contains(t, updatedAnotherRolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.SegmentKeys, "segment")
 				assert.Contains(t, updatedAnotherRolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.SegmentKeys, "another-segment")
-				assert.Equal(t, false, updatedAnotherRolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.Value)
+				assert.False(t, updatedAnotherRolloutSegment.Rule.(*flipt.Rollout_Segment).Segment.Value)
 
 				rolloutThreshold, err := client.Flipt().CreateRollout(ctx, &flipt.CreateRolloutRequest{
 					NamespaceKey: namespace.Key,
@@ -793,8 +793,8 @@ func API(t *testing.T, ctx context.Context, opts integration.TestOpts) {
 				assert.Equal(t, "boolean_disabled", rolloutThreshold.FlagKey)
 				assert.Equal(t, "50% disabled", rolloutThreshold.Description)
 				assert.Equal(t, int32(3), rolloutThreshold.Rank)
-				assert.Equal(t, float32(50.0), rolloutThreshold.Rule.(*flipt.Rollout_Threshold).Threshold.Percentage)
-				assert.Equal(t, true, rolloutThreshold.Rule.(*flipt.Rollout_Threshold).Threshold.Value)
+				assert.InDelta(t, 50.0, rolloutThreshold.Rule.(*flipt.Rollout_Threshold).Threshold.Percentage, 0)
+				assert.True(t, rolloutThreshold.Rule.(*flipt.Rollout_Threshold).Threshold.Value)
 
 				t.Log(`Ensure multiple rollouts with same rank can not be created`)
 
@@ -874,8 +874,8 @@ func API(t *testing.T, ctx context.Context, opts integration.TestOpts) {
 				assert.Equal(t, "boolean_disabled", updatedRollout.FlagKey)
 				assert.Equal(t, "50% enabled", updatedRollout.Description)
 				assert.Equal(t, int32(3), updatedRollout.Rank)
-				assert.Equal(t, float32(50.0), updatedRollout.Rule.(*flipt.Rollout_Threshold).Threshold.Percentage)
-				assert.Equal(t, false, updatedRollout.Rule.(*flipt.Rollout_Threshold).Threshold.Value)
+				assert.InDelta(t, 50.0, updatedRollout.Rule.(*flipt.Rollout_Threshold).Threshold.Percentage, 0)
+				assert.False(t, updatedRollout.Rule.(*flipt.Rollout_Threshold).Threshold.Value)
 
 				t.Run("Cannot change rollout type", func(t *testing.T) {
 					_, err := client.Flipt().UpdateRollout(ctx, &flipt.UpdateRolloutRequest{
diff --git a/build/testing/integration/readonly/readonly_test.go b/build/testing/integration/readonly/readonly_test.go
index 9d54becc80..c4ed7de829 100644
--- a/build/testing/integration/readonly/readonly_test.go
+++ b/build/testing/integration/readonly/readonly_test.go
@@ -237,9 +237,9 @@ func TestReadOnly(t *testing.T) {
 					require.Len(t, rule.Distributions, 2)
 
 					assert.NotEmpty(t, rule.Distributions[0].Id)
-					assert.Equal(t, float32(50.0), rule.Distributions[0].Rollout)
+					assert.InDelta(t, 50.0, rule.Distributions[0].Rollout, 0)
 					assert.NotEmpty(t, rule.Distributions[1].Id)
-					assert.Equal(t, float32(50.0), rule.Distributions[1].Rollout)
+					assert.InDelta(t, 50.0, rule.Distributions[1].Rollout, 0)
 				})
 
 				t.Run("ListRules", func(t *testing.T) {
@@ -268,9 +268,9 @@ func TestReadOnly(t *testing.T) {
 					require.Len(t, rule.Distributions, 2)
 
 					assert.NotEmpty(t, rule.Distributions[0].Id)
-					assert.Equal(t, float32(50.0), rule.Distributions[0].Rollout)
+					assert.InDelta(t, 50.0, rule.Distributions[0].Rollout, 0)
 					assert.NotEmpty(t, rule.Distributions[1].Id)
-					assert.Equal(t, float32(50.0), rule.Distributions[1].Rollout)
+					assert.InDelta(t, 50.0, rule.Distributions[1].Rollout, 0)
 
 					t.Run("Paginated (page size 10)", func(t *testing.T) {
 						var (
@@ -373,7 +373,7 @@ func TestReadOnly(t *testing.T) {
 						})
 						require.NoError(t, err)
 
-						assert.Equal(t, true, response.Match)
+						assert.True(t, response.Match)
 						assert.Equal(t, "variant_002", response.Value)
 						assert.Equal(t, flipt.EvaluationReason_MATCH_EVALUATION_REASON, response.Reason)
 					})
@@ -401,11 +401,11 @@ func TestReadOnly(t *testing.T) {
 						require.NoError(t, err)
 						require.Len(t, response.Responses, 2)
 
-						assert.Equal(t, true, response.Responses[0].Match)
+						assert.True(t, response.Responses[0].Match)
 						assert.Equal(t, "variant_002", response.Responses[0].Value)
 						assert.Equal(t, flipt.EvaluationReason_MATCH_EVALUATION_REASON, response.Responses[0].Reason)
 
-						assert.Equal(t, true, response.Responses[1].Match)
+						assert.True(t, response.Responses[1].Match)
 						assert.Equal(t, "variant_001", response.Responses[1].Value)
 						assert.Equal(t, flipt.EvaluationReason_MATCH_EVALUATION_REASON, response.Responses[1].Reason)
 					})
@@ -424,7 +424,7 @@ func TestReadOnly(t *testing.T) {
 							})
 							require.NoError(t, err)
 
-							assert.Equal(t, true, response.Match)
+							assert.True(t, response.Match)
 							assert.Equal(t, "flag_001", response.FlagKey)
 							assert.Equal(t, "variant_002", response.VariantKey)
 							assert.Equal(t, evaluation.EvaluationReason_MATCH_EVALUATION_REASON, response.Reason)
@@ -443,7 +443,7 @@ func TestReadOnly(t *testing.T) {
 							})
 							require.NoError(t, err)
 
-							assert.Equal(t, true, response.Match)
+							assert.True(t, response.Match)
 							assert.Equal(t, "variant_002", response.VariantKey)
 							assert.Equal(t, "flag_variant_and_segments", response.FlagKey)
 							assert.Equal(t, evaluation.EvaluationReason_MATCH_EVALUATION_REASON, response.Reason)
@@ -462,7 +462,7 @@ func TestReadOnly(t *testing.T) {
 							})
 							require.NoError(t, err)
 
-							assert.Equal(t, false, response.Match)
+							assert.False(t, response.Match)
 							assert.Empty(t, response.VariantKey)
 							assert.Equal(t, evaluation.EvaluationReason_UNKNOWN_EVALUATION_REASON, response.Reason)
 						})
@@ -476,7 +476,7 @@ func TestReadOnly(t *testing.T) {
 							})
 							require.NoError(t, err)
 
-							assert.Equal(t, true, response.Match)
+							assert.True(t, response.Match)
 							assert.Equal(t, "variant_001", response.VariantKey)
 							assert.Equal(t, "flag_using_entity_id", response.FlagKey)
 							assert.Equal(t, evaluation.EvaluationReason_MATCH_EVALUATION_REASON, response.Reason)
@@ -521,7 +521,7 @@ func TestReadOnly(t *testing.T) {
 							})
 							require.NoError(t, err)
 
-							assert.Equal(t, true, response.Match)
+							assert.True(t, response.Match)
 							assert.Equal(t, "flag_no_distributions", response.FlagKey)
 							assert.Equal(t, evaluation.EvaluationReason_MATCH_EVALUATION_REASON, response.Reason)
 							assert.Contains(t, response.SegmentKeys, "segment_001")
diff --git a/internal/cache/memory/cache_test.go b/internal/cache/memory/cache_test.go
index 20d72a9ac8..98dabaa1b3 100644
--- a/internal/cache/memory/cache_test.go
+++ b/internal/cache/memory/cache_test.go
@@ -60,15 +60,15 @@ func TestDelete(t *testing.T) {
 	require.NoError(t, err)
 
 	v, ok, err := c.Get(ctx, "key")
-	assert.NoError(t, err)
+	require.NoError(t, err)
 	assert.True(t, ok)
 	assert.Equal(t, []byte("value"), v)
 
 	err = c.Delete(ctx, "key")
-	assert.NoError(t, err)
+	require.NoError(t, err)
 
 	v, ok, err = c.Get(ctx, "key")
-	assert.NoError(t, err)
+	require.NoError(t, err)
 	assert.False(t, ok)
 	assert.Nil(t, v)
 }
diff --git a/internal/cache/redis/cache_test.go b/internal/cache/redis/cache_test.go
index a97d5d9d6e..0acaf20c1b 100644
--- a/internal/cache/redis/cache_test.go
+++ b/internal/cache/redis/cache_test.go
@@ -37,20 +37,20 @@ func TestGet(t *testing.T) {
 	defer teardown()
 
 	err := c.Set(ctx, "key", []byte("value"))
-	assert.NoError(t, err)
+	require.NoError(t, err)
 
 	v, ok, err := c.Get(ctx, "key")
-	assert.NoError(t, err)
+	require.NoError(t, err)
 	assert.True(t, ok)
 	assert.Equal(t, []byte("value"), v)
 
 	v, ok, err = c.Get(ctx, "foo")
-	assert.NoError(t, err)
+	require.NoError(t, err)
 	assert.False(t, ok)
 	assert.Nil(t, v)
 
 	v, ok, err = c.Get(ctx, "key")
-	assert.NoError(t, err)
+	require.NoError(t, err)
 	assert.True(t, ok)
 	assert.Equal(t, []byte("value"), v)
 }
@@ -64,18 +64,18 @@ func TestDelete(t *testing.T) {
 	defer teardown()
 
 	err := c.Set(ctx, "key", []byte("value"))
-	assert.NoError(t, err)
+	require.NoError(t, err)
 
 	v, ok, err := c.Get(ctx, "key")
-	assert.NoError(t, err)
+	require.NoError(t, err)
 	assert.True(t, ok)
 	assert.Equal(t, []byte("value"), v)
 
 	err = c.Delete(ctx, "key")
-	assert.NoError(t, err)
+	require.NoError(t, err)
 
 	v, ok, err = c.Get(ctx, "key")
-	assert.NoError(t, err)
+	require.NoError(t, err)
 	assert.False(t, ok)
 	assert.Nil(t, v)
 }
diff --git a/internal/cmd/grpc_test.go b/internal/cmd/grpc_test.go
index 726a76f6d3..447485f2a4 100644
--- a/internal/cmd/grpc_test.go
+++ b/internal/cmd/grpc_test.go
@@ -7,6 +7,7 @@ import (
 	"testing"
 
 	"github.com/stretchr/testify/assert"
+	"github.com/stretchr/testify/require"
 	"go.flipt.io/flipt/internal/config"
 	"go.flipt.io/flipt/internal/info"
 	"go.uber.org/zap/zaptest"
@@ -19,7 +20,7 @@ func TestNewGRPCServer(t *testing.T) {
 	ctx, cancel := context.WithCancel(context.Background())
 	t.Cleanup(cancel)
 	s, err := NewGRPCServer(ctx, zaptest.NewLogger(t), cfg, info.Flipt{}, false)
-	assert.NoError(t, err)
+	require.NoError(t, err)
 	t.Cleanup(func() {
 		err := s.Shutdown(ctx)
 		assert.NoError(t, err)
diff --git a/internal/cmd/http_test.go b/internal/cmd/http_test.go
index 791dcd8498..76eb4148be 100644
--- a/internal/cmd/http_test.go
+++ b/internal/cmd/http_test.go
@@ -9,6 +9,7 @@ import (
 
 	"github.com/go-chi/chi/v5"
 	"github.com/stretchr/testify/assert"
+	"github.com/stretchr/testify/require"
 )
 
 const (
@@ -40,21 +41,21 @@ func TestTrailingSlashMiddleware(t *testing.T) {
 
 	// Request with the middleware on.
 	req, err := http.NewRequestWithContext(context.TODO(), http.MethodGet, fmt.Sprintf("%s/hello/", s.URL), nil)
-	assert.NoError(t, err)
+	require.NoError(t, err)
 	req.Header.Set(tsoHeader, "on")
 
 	res, err := http.DefaultClient.Do(req)
-	assert.NoError(t, err)
+	require.NoError(t, err)
 
-	assert.Equal(t, http.StatusOK, res.StatusCode)
+	require.Equal(t, http.StatusOK, res.StatusCode)
 	res.Body.Close()
 
 	// Request with the middleware off.
 	req, err = http.NewRequestWithContext(context.TODO(), http.MethodGet, fmt.Sprintf("%s/hello/", s.URL), nil)
-	assert.NoError(t, err)
+	require.NoError(t, err)
 
 	res, err = http.DefaultClient.Do(req)
-	assert.NoError(t, err)
+	require.NoError(t, err)
 
 	assert.Equal(t, http.StatusNotFound, res.StatusCode)
 	res.Body.Close()
diff --git a/internal/config/config_test.go b/internal/config/config_test.go
index 95961bf332..257094457d 100644
--- a/internal/config/config_test.go
+++ b/internal/config/config_test.go
@@ -57,7 +57,7 @@ func TestScheme(t *testing.T) {
 		t.Run(tt.name, func(t *testing.T) {
 			assert.Equal(t, want, scheme.String())
 			json, err := scheme.MarshalJSON()
-			assert.NoError(t, err)
+			require.NoError(t, err)
 			assert.JSONEq(t, fmt.Sprintf("%q", want), string(json))
 		})
 	}
@@ -90,7 +90,7 @@ func TestCacheBackend(t *testing.T) {
 		t.Run(tt.name, func(t *testing.T) {
 			assert.Equal(t, want, backend.String())
 			json, err := backend.MarshalJSON()
-			assert.NoError(t, err)
+			require.NoError(t, err)
 			assert.JSONEq(t, fmt.Sprintf("%q", want), string(json))
 		})
 	}
@@ -128,7 +128,7 @@ func TestTracingExporter(t *testing.T) {
 		t.Run(tt.name, func(t *testing.T) {
 			assert.Equal(t, want, exporter.String())
 			json, err := exporter.MarshalJSON()
-			assert.NoError(t, err)
+			require.NoError(t, err)
 			assert.JSONEq(t, fmt.Sprintf("%q", want), string(json))
 		})
 	}
@@ -176,7 +176,7 @@ func TestDatabaseProtocol(t *testing.T) {
 		t.Run(tt.name, func(t *testing.T) {
 			assert.Equal(t, want, protocol.String())
 			json, err := protocol.MarshalJSON()
-			assert.NoError(t, err)
+			require.NoError(t, err)
 			assert.JSONEq(t, fmt.Sprintf("%q", want), string(json))
 		})
 	}
@@ -209,7 +209,7 @@ func TestLogEncoding(t *testing.T) {
 		t.Run(tt.name, func(t *testing.T) {
 			assert.Equal(t, want, encoding.String())
 			json, err := encoding.MarshalJSON()
-			assert.NoError(t, err)
+			require.NoError(t, err)
 			assert.JSONEq(t, fmt.Sprintf("%q", want), string(json))
 		})
 	}
diff --git a/internal/server/audit/types_test.go b/internal/server/audit/types_test.go
index 4334d4eced..739cb3d348 100644
--- a/internal/server/audit/types_test.go
+++ b/internal/server/audit/types_test.go
@@ -80,7 +80,7 @@ func testDistributionHelper(t *testing.T, d *flipt.Distribution) {
 	assert.Equal(t, nd.Id, d.Id)
 	assert.Equal(t, nd.RuleId, d.RuleId)
 	assert.Equal(t, nd.VariantId, d.VariantId)
-	assert.Equal(t, nd.Rollout, d.Rollout)
+	assert.InDelta(t, nd.Rollout, d.Rollout, 0)
 }
 func TestDistribution(t *testing.T) {
 	d := &flipt.Distribution{
diff --git a/internal/server/authn/method/github/server_test.go b/internal/server/authn/method/github/server_test.go
index 3491e6adea..2ff0c8c8bc 100644
--- a/internal/server/authn/method/github/server_test.go
+++ b/internal/server/authn/method/github/server_test.go
@@ -16,7 +16,6 @@ import (
 	"github.com/h2non/gock"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
-	"go.flipt.io/flipt/errors"
 	"go.flipt.io/flipt/internal/config"
 	middleware "go.flipt.io/flipt/internal/server/middleware/grpc"
 	"go.flipt.io/flipt/internal/storage/authn/memory"
@@ -174,8 +173,7 @@ func Test_Server(t *testing.T) {
 			JSON([]githubSimpleOrganization{{Login: "flipt-io"}})
 
 		_, err := client.Callback(ctx, &auth.CallbackRequest{Code: "github_code"})
-		uerr := errors.ErrUnauthenticatedf("request was not authenticated")
-		assert.ErrorAs(t, err, &uerr)
+		assert.ErrorContains(t, err, "request was not authenticated")
 	})
 
 	t.Run("should authorize successfully when the user is a member of one of the allowed organizations and it's inside the allowed team", func(t *testing.T) {
diff --git a/internal/storage/authn/sql/store_test.go b/internal/storage/authn/sql/store_test.go
index fc1fc8a608..db744f56a8 100644
--- a/internal/storage/authn/sql/store_test.go
+++ b/internal/storage/authn/sql/store_test.go
@@ -147,6 +147,7 @@ func TestAuthentication_CreateAuthentication(t *testing.T) {
 
 			clientToken, created, err := store.CreateAuthentication(ctx, test.req)
 			if test.expectedErrAs != nil {
+				// nolint:testifylint
 				require.ErrorAs(t, err, test.expectedErrAs)
 				return
 			}
@@ -202,6 +203,7 @@ func TestAuthentication_GetAuthenticationByClientToken(t *testing.T) {
 		t.Run(test.name, func(t *testing.T) {
 			retrieved, err := storeFn(commonOpts(t)...).GetAuthenticationByClientToken(ctx, clientToken)
 			if expectedErrAs != nil {
+				// nolint:testifylint
 				require.ErrorAs(t, err, expectedErrAs)
 				return
 			}
diff --git a/internal/storage/authn/testing/testing.go b/internal/storage/authn/testing/testing.go
index 2ba855eefa..fb78e10b6d 100644
--- a/internal/storage/authn/testing/testing.go
+++ b/internal/storage/authn/testing/testing.go
@@ -128,9 +128,8 @@ func TestAuthenticationStoreHarness(t *testing.T, fn func(t *testing.T) storagea
 
 		auth, err := store.GetAuthenticationByClientToken(ctx, created[99].Token)
 		var expected errors.ErrNotFound
-		if !assert.ErrorAs(t, err, &expected, "authentication still exists in the database") {
-			t.Log("Auth still exists", auth)
-		}
+		require.ErrorAs(t, err, &expected, "authentication still exists in the database")
+		assert.Nil(t, auth)
 	})
 
 	t.Run("Delete by method Token with before expired constraint", func(t *testing.T) {
diff --git a/internal/storage/sql/evaluation_test.go b/internal/storage/sql/evaluation_test.go
index d2447a26fd..5f4098a273 100644
--- a/internal/storage/sql/evaluation_test.go
+++ b/internal/storage/sql/evaluation_test.go
@@ -570,13 +570,13 @@ func (s *DBTestSuite) TestGetEvaluationDistributions_MaintainOrder() {
 	assert.Equal(t, rule.Id, evaluationDistributions[0].RuleID)
 	assert.Equal(t, variant1.Id, evaluationDistributions[0].VariantID)
 	assert.Equal(t, variant1.Key, evaluationDistributions[0].VariantKey)
-	assert.Equal(t, float32(80.00), evaluationDistributions[0].Rollout)
+	assert.InDelta(t, 80.00, evaluationDistributions[0].Rollout, 0)
 
 	assert.NotEmpty(t, evaluationDistributions[1].ID)
 	assert.Equal(t, rule.Id, evaluationDistributions[1].RuleID)
 	assert.Equal(t, variant2.Id, evaluationDistributions[1].VariantID)
 	assert.Equal(t, variant2.Key, evaluationDistributions[1].VariantKey)
-	assert.Equal(t, float32(20.00), evaluationDistributions[1].Rollout)
+	assert.InDelta(t, 20.00, evaluationDistributions[1].Rollout, 0)
 
 	// update dist1 with same values
 	_, err = s.store.UpdateDistribution(context.TODO(), &flipt.UpdateDistributionRequest{
@@ -612,13 +612,13 @@ func (s *DBTestSuite) TestGetEvaluationDistributions_MaintainOrder() {
 	assert.Equal(t, rule.Id, evaluationDistributions[0].RuleID)
 	assert.Equal(t, variant1.Id, evaluationDistributions[0].VariantID)
 	assert.Equal(t, variant1.Key, evaluationDistributions[0].VariantKey)
-	assert.Equal(t, float32(80.00), evaluationDistributions[0].Rollout)
+	assert.InDelta(t, 80.00, evaluationDistributions[0].Rollout, 0)
 
 	assert.NotEmpty(t, evaluationDistributions[1].ID)
 	assert.Equal(t, rule.Id, evaluationDistributions[1].RuleID)
 	assert.Equal(t, variant2.Id, evaluationDistributions[1].VariantID)
 	assert.Equal(t, variant2.Key, evaluationDistributions[1].VariantKey)
-	assert.Equal(t, float32(20.00), evaluationDistributions[1].Rollout)
+	assert.InDelta(t, 20.00, evaluationDistributions[1].Rollout, 0)
 }
 
 func (s *DBTestSuite) TestGetEvaluationRollouts() {
@@ -677,7 +677,7 @@ func (s *DBTestSuite) TestGetEvaluationRollouts() {
 	assert.Equal(t, "default", evaluationRollouts[0].NamespaceKey)
 	assert.Equal(t, int32(1), evaluationRollouts[0].Rank)
 	assert.NotNil(t, evaluationRollouts[0].Threshold)
-	assert.Equal(t, float32(50.0), evaluationRollouts[0].Threshold.Percentage)
+	assert.InDelta(t, 50.0, evaluationRollouts[0].Threshold.Percentage, 0)
 	assert.False(t, evaluationRollouts[0].Threshold.Value, "percentage value is false")
 
 	assert.Equal(t, "default", evaluationRollouts[1].NamespaceKey)
@@ -766,7 +766,7 @@ func (s *DBTestSuite) TestGetEvaluationRollouts_NoNamespace() {
 	assert.Equal(t, "default", evaluationRollouts[0].NamespaceKey)
 	assert.Equal(t, int32(1), evaluationRollouts[0].Rank)
 	assert.NotNil(t, evaluationRollouts[0].Threshold)
-	assert.Equal(t, float32(50.0), evaluationRollouts[0].Threshold.Percentage)
+	assert.InDelta(t, 50.0, evaluationRollouts[0].Threshold.Percentage, 0)
 	assert.False(t, evaluationRollouts[0].Threshold.Value, "percentage value is false")
 
 	assert.Equal(t, "default", evaluationRollouts[1].NamespaceKey)
@@ -778,7 +778,7 @@ func (s *DBTestSuite) TestGetEvaluationRollouts_NoNamespace() {
 	assert.Len(t, evaluationRollouts[1].Segment.Segments[firstSegment.Key].Constraints, 1)
 
 	assert.Equal(t, secondSegment.Key, evaluationRollouts[1].Segment.Segments[secondSegment.Key].SegmentKey)
-	assert.Len(t, evaluationRollouts[1].Segment.Segments[secondSegment.Key].Constraints, 0)
+	assert.Empty(t, evaluationRollouts[1].Segment.Segments[secondSegment.Key].Constraints)
 }
 
 func (s *DBTestSuite) TestGetEvaluationRollouts_NonDefaultNamespace() {
@@ -852,7 +852,7 @@ func (s *DBTestSuite) TestGetEvaluationRollouts_NonDefaultNamespace() {
 	assert.Equal(t, s.namespace, evaluationRollouts[0].NamespaceKey)
 	assert.Equal(t, int32(1), evaluationRollouts[0].Rank)
 	assert.NotNil(t, evaluationRollouts[0].Threshold)
-	assert.Equal(t, float32(50.0), evaluationRollouts[0].Threshold.Percentage)
+	assert.InDelta(t, 50.0, evaluationRollouts[0].Threshold.Percentage, 0)
 	assert.False(t, evaluationRollouts[0].Threshold.Value, "percentage value is false")
 
 	assert.Equal(t, s.namespace, evaluationRollouts[1].NamespaceKey)
diff --git a/internal/storage/sql/rollout_test.go b/internal/storage/sql/rollout_test.go
index 56b7e8c260..0f6d181b52 100644
--- a/internal/storage/sql/rollout_test.go
+++ b/internal/storage/sql/rollout_test.go
@@ -563,7 +563,7 @@ func (s *DBTestSuite) TestUpdateRollout() {
 	assert.Equal(t, int32(1), rollout.Rank)
 	assert.Equal(t, flipt.RolloutType_SEGMENT_ROLLOUT_TYPE, rollout.Type)
 	assert.Equal(t, segmentOne.Key, rollout.GetSegment().SegmentKey)
-	assert.Equal(t, true, rollout.GetSegment().Value)
+	assert.True(t, rollout.GetSegment().Value)
 	assert.NotZero(t, rollout.CreatedAt)
 	assert.Equal(t, rollout.CreatedAt.Seconds, rollout.UpdatedAt.Seconds)
 	assert.Equal(t, flipt.SegmentOperator_OR_SEGMENT_OPERATOR, rollout.GetSegment().SegmentOperator)
@@ -650,7 +650,7 @@ func (s *DBTestSuite) TestUpdateRollout_OneSegment() {
 	assert.Equal(t, flipt.RolloutType_SEGMENT_ROLLOUT_TYPE, rollout.Type)
 	assert.Contains(t, rollout.GetSegment().SegmentKeys, segmentOne.Key)
 	assert.Contains(t, rollout.GetSegment().SegmentKeys, segmentTwo.Key)
-	assert.Equal(t, true, rollout.GetSegment().Value)
+	assert.True(t, rollout.GetSegment().Value)
 	assert.NotZero(t, rollout.CreatedAt)
 	assert.Equal(t, rollout.CreatedAt.Seconds, rollout.UpdatedAt.Seconds)
 	assert.Equal(t, flipt.SegmentOperator_AND_SEGMENT_OPERATOR, rollout.GetSegment().SegmentOperator)
@@ -717,8 +717,8 @@ func (s *DBTestSuite) TestUpdateRolloutNamespace() {
 	assert.Equal(t, flag.Key, rollout.FlagKey)
 	assert.Equal(t, int32(1), rollout.Rank)
 	assert.Equal(t, flipt.RolloutType_THRESHOLD_ROLLOUT_TYPE, rollout.Type)
-	assert.Equal(t, float32(40), rollout.GetThreshold().Percentage)
-	assert.Equal(t, true, rollout.GetThreshold().Value)
+	assert.InDelta(t, 40, rollout.GetThreshold().Percentage, 0)
+	assert.True(t, rollout.GetThreshold().Value)
 	assert.NotZero(t, rollout.CreatedAt)
 	assert.Equal(t, rollout.CreatedAt.Seconds, rollout.UpdatedAt.Seconds)
 
@@ -743,8 +743,8 @@ func (s *DBTestSuite) TestUpdateRolloutNamespace() {
 	assert.Equal(t, "foobar", updated.Description)
 	assert.Equal(t, int32(1), updated.Rank)
 	assert.Equal(t, flipt.RolloutType_THRESHOLD_ROLLOUT_TYPE, updated.Type)
-	assert.Equal(t, float32(80), updated.GetThreshold().Percentage)
-	assert.Equal(t, false, updated.GetThreshold().Value)
+	assert.InDelta(t, 80, updated.GetThreshold().Percentage, 0)
+	assert.False(t, updated.GetThreshold().Value)
 	assert.NotZero(t, updated.CreatedAt)
 	assert.NotZero(t, updated.UpdatedAt)
 }
@@ -794,7 +794,7 @@ func (s *DBTestSuite) TestUpdateRollout_InvalidType() {
 	assert.Equal(t, int32(1), rollout.Rank)
 	assert.Equal(t, flipt.RolloutType_SEGMENT_ROLLOUT_TYPE, rollout.Type)
 	assert.Equal(t, "segment_one", rollout.GetSegment().SegmentKey)
-	assert.Equal(t, true, rollout.GetSegment().Value)
+	assert.True(t, rollout.GetSegment().Value)
 	assert.NotZero(t, rollout.CreatedAt)
 	assert.Equal(t, rollout.CreatedAt.Seconds, rollout.UpdatedAt.Seconds)
 
@@ -908,7 +908,7 @@ func (s *DBTestSuite) TestDeleteRollout() {
 
 	got := res.Results
 	assert.NotNil(t, got)
-	assert.Equal(t, 2, len(got))
+	assert.Len(t, got, 2)
 	assert.Equal(t, rollouts[0].Id, got[0].Id)
 	assert.Equal(t, int32(1), got[0].Rank)
 	assert.Equal(t, storage.DefaultNamespace, got[0].NamespaceKey)
@@ -968,7 +968,7 @@ func (s *DBTestSuite) TestDeleteRolloutNamespace() {
 
 	got := res.Results
 	assert.NotNil(t, got)
-	assert.Equal(t, 2, len(got))
+	assert.Len(t, got, 2)
 	assert.Equal(t, rollouts[0].Id, got[0].Id)
 	assert.Equal(t, int32(1), got[0].Rank)
 	assert.Equal(t, s.namespace, got[0].NamespaceKey)
@@ -1078,7 +1078,7 @@ func (s *DBTestSuite) TestOrderRollouts() {
 	require.NoError(t, err)
 	got := res.Results
 	assert.NotNil(t, got)
-	assert.Equal(t, 3, len(got))
+	assert.Len(t, got, 3)
 
 	assert.Equal(t, rollouts[0].Id, got[0].Id)
 	assert.Equal(t, int32(1), got[0].Rank)
@@ -1152,7 +1152,7 @@ func (s *DBTestSuite) TestOrderRolloutsNamespace() {
 	require.NoError(t, err)
 	got := res.Results
 	assert.NotNil(t, got)
-	assert.Equal(t, 3, len(got))
+	assert.Len(t, got, 3)
 
 	assert.Equal(t, rollouts[0].Id, got[0].Id)
 	assert.Equal(t, int32(1), got[0].Rank)
diff --git a/internal/storage/sql/rule_test.go b/internal/storage/sql/rule_test.go
index 571bc621c6..b9784d5f8d 100644
--- a/internal/storage/sql/rule_test.go
+++ b/internal/storage/sql/rule_test.go
@@ -682,11 +682,11 @@ func (s *DBTestSuite) TestListRulesPagination_FullWalk() {
 		require.Len(t, found[i].Distributions, 2)
 		assert.Equal(t, found[i].Id, found[i].Distributions[0].RuleId)
 		assert.Equal(t, variant.Id, found[i].Distributions[0].VariantId)
-		assert.Equal(t, float32(100.0), found[i].Distributions[0].Rollout)
+		assert.InDelta(t, 100.0, found[i].Distributions[0].Rollout, 0)
 
 		assert.Equal(t, found[i].Id, found[i].Distributions[1].RuleId)
 		assert.Equal(t, variant.Id, found[i].Distributions[1].VariantId)
-		assert.Equal(t, float32(100.0), found[i].Distributions[1].Rollout)
+		assert.InDelta(t, 100.0, found[i].Distributions[1].Rollout, 0)
 	}
 }
 
@@ -749,7 +749,7 @@ func (s *DBTestSuite) TestCreateRuleAndDistribution() {
 	assert.NotZero(t, distribution.Id)
 	assert.Equal(t, rule.Id, distribution.RuleId)
 	assert.Equal(t, variant.Id, distribution.VariantId)
-	assert.Equal(t, float32(100), distribution.Rollout)
+	assert.InDelta(t, 100, distribution.Rollout, 0)
 	assert.NotZero(t, distribution.CreatedAt)
 	assert.Equal(t, distribution.CreatedAt.Seconds, distribution.UpdatedAt.Seconds)
 }
@@ -821,7 +821,7 @@ func (s *DBTestSuite) TestCreateRuleAndDistributionNamespace() {
 	assert.NotZero(t, distribution.Id)
 	assert.Equal(t, rule.Id, distribution.RuleId)
 	assert.Equal(t, variant.Id, distribution.VariantId)
-	assert.Equal(t, float32(100), distribution.Rollout)
+	assert.InDelta(t, 100, distribution.Rollout, 0)
 	assert.NotZero(t, distribution.CreatedAt)
 	assert.Equal(t, distribution.CreatedAt.Seconds, distribution.UpdatedAt.Seconds)
 }
@@ -999,7 +999,7 @@ func (s *DBTestSuite) TestUpdateRuleAndDistribution() {
 	assert.NotZero(t, distribution.Id)
 	assert.Equal(t, rule.Id, distribution.RuleId)
 	assert.Equal(t, variantOne.Id, distribution.VariantId)
-	assert.Equal(t, float32(100), distribution.Rollout)
+	assert.InDelta(t, 100, distribution.Rollout, 0)
 	assert.NotZero(t, distribution.CreatedAt)
 	assert.Equal(t, distribution.CreatedAt.Seconds, distribution.UpdatedAt.Seconds)
 
@@ -1063,7 +1063,7 @@ func (s *DBTestSuite) TestUpdateRuleAndDistribution() {
 	assert.Equal(t, distribution.Id, updatedDistribution.Id)
 	assert.Equal(t, rule.Id, updatedDistribution.RuleId)
 	assert.Equal(t, variantOne.Id, updatedDistribution.VariantId)
-	assert.Equal(t, float32(10), updatedDistribution.Rollout)
+	assert.InDelta(t, 10, updatedDistribution.Rollout, 0)
 	assert.NotZero(t, rule.UpdatedAt)
 
 	// update distribution variant
@@ -1079,7 +1079,7 @@ func (s *DBTestSuite) TestUpdateRuleAndDistribution() {
 	assert.Equal(t, distribution.Id, updatedDistribution.Id)
 	assert.Equal(t, rule.Id, updatedDistribution.RuleId)
 	assert.Equal(t, variantTwo.Id, updatedDistribution.VariantId)
-	assert.Equal(t, float32(10), updatedDistribution.Rollout)
+	assert.InDelta(t, 10, updatedDistribution.Rollout, 0)
 	assert.NotZero(t, rule.UpdatedAt)
 
 	err = s.store.DeleteDistribution(context.TODO(), &flipt.DeleteDistributionRequest{
@@ -1166,7 +1166,7 @@ func (s *DBTestSuite) TestUpdateRuleAndDistributionNamespace() {
 	assert.NotZero(t, distribution.Id)
 	assert.Equal(t, rule.Id, distribution.RuleId)
 	assert.Equal(t, variantOne.Id, distribution.VariantId)
-	assert.Equal(t, float32(100), distribution.Rollout)
+	assert.InDelta(t, 100, distribution.Rollout, 0)
 	assert.NotZero(t, distribution.CreatedAt)
 	assert.Equal(t, distribution.CreatedAt.Seconds, distribution.UpdatedAt.Seconds)
 
@@ -1212,7 +1212,7 @@ func (s *DBTestSuite) TestUpdateRuleAndDistributionNamespace() {
 	assert.Equal(t, distribution.Id, updatedDistribution.Id)
 	assert.Equal(t, rule.Id, updatedDistribution.RuleId)
 	assert.Equal(t, variantOne.Id, updatedDistribution.VariantId)
-	assert.Equal(t, float32(10), updatedDistribution.Rollout)
+	assert.InDelta(t, 10, updatedDistribution.Rollout, 0)
 	// assert.Equal(t, distribution.CreatedAt.Seconds, updatedDistribution.CreatedAt.Seconds)
 	assert.NotZero(t, rule.UpdatedAt)
 
@@ -1230,7 +1230,7 @@ func (s *DBTestSuite) TestUpdateRuleAndDistributionNamespace() {
 	assert.Equal(t, distribution.Id, updatedDistribution.Id)
 	assert.Equal(t, rule.Id, updatedDistribution.RuleId)
 	assert.Equal(t, variantTwo.Id, updatedDistribution.VariantId)
-	assert.Equal(t, float32(10), updatedDistribution.Rollout)
+	assert.InDelta(t, 10, updatedDistribution.Rollout, 0)
 	// assert.Equal(t, distribution.CreatedAt.Seconds, updatedDistribution.CreatedAt.Seconds)
 	assert.NotZero(t, rule.UpdatedAt)
 
@@ -1368,7 +1368,7 @@ func (s *DBTestSuite) TestDeleteRule() {
 
 	got := res.Results
 	assert.NotNil(t, got)
-	assert.Equal(t, 2, len(got))
+	assert.Len(t, got, 2)
 	assert.Equal(t, rules[0].Id, got[0].Id)
 	assert.Equal(t, int32(1), got[0].Rank)
 	assert.Equal(t, storage.DefaultNamespace, got[0].NamespaceKey)
@@ -1443,7 +1443,7 @@ func (s *DBTestSuite) TestDeleteRuleNamespace() {
 
 	got := res.Results
 	assert.NotNil(t, got)
-	assert.Equal(t, 2, len(got))
+	assert.Len(t, got, 2)
 	assert.Equal(t, rules[0].Id, got[0].Id)
 	assert.Equal(t, int32(1), got[0].Rank)
 	assert.Equal(t, s.namespace, got[0].NamespaceKey)
@@ -1565,7 +1565,7 @@ func (s *DBTestSuite) TestOrderRules() {
 	require.NoError(t, err)
 	got := res.Results
 	assert.NotNil(t, got)
-	assert.Equal(t, 3, len(got))
+	assert.Len(t, got, 3)
 
 	assert.Equal(t, rules[0].Id, got[0].Id)
 	assert.Equal(t, int32(1), got[0].Rank)
@@ -1654,7 +1654,7 @@ func (s *DBTestSuite) TestOrderRulesNamespace() {
 	require.NoError(t, err)
 	got := res.Results
 	assert.NotNil(t, got)
-	assert.Equal(t, 3, len(got))
+	assert.Len(t, got, 3)
 
 	assert.Equal(t, rules[0].Id, got[0].Id)
 	assert.Equal(t, int32(1), got[0].Rank)