@@ -3080,6 +3080,25 @@ def test_performance_score(self) -> None:
3080
3080
assert data [0 ]["performance_score(measurements.score.lcp)" ] == 0.06
3081
3081
assert meta ["dataset" ] == "spans"
3082
3082
3083
+ def test_performance_score_zero (self ) -> None :
3084
+
3085
+ response = self .do_request (
3086
+ {
3087
+ "field" : [
3088
+ "performance_score(measurements.score.lcp)" ,
3089
+ ],
3090
+ "project" : self .project .id ,
3091
+ "dataset" : "spans" ,
3092
+ }
3093
+ )
3094
+
3095
+ assert response .status_code == 200 , response .content
3096
+ data = response .data ["data" ]
3097
+ meta = response .data ["meta" ]
3098
+ assert len (data ) == 1
3099
+ assert data [0 ]["performance_score(measurements.score.lcp)" ] is None
3100
+ assert meta ["dataset" ] == "spans"
3101
+
3083
3102
def test_division_if (self ) -> None :
3084
3103
self .store_spans (
3085
3104
[
@@ -3307,7 +3326,7 @@ def test_total_performance_score_missing_vital(self) -> None:
3307
3326
assert len (data ) == 1
3308
3327
assert data [0 ]["performance_score(measurements.score.lcp)" ] == 0.02
3309
3328
assert data [0 ]["performance_score(measurements.score.cls)" ] == 0.08
3310
- assert data [0 ]["performance_score(measurements.score.ttfb)" ] == 0.0
3329
+ assert data [0 ]["performance_score(measurements.score.ttfb)" ] is None
3311
3330
assert data [0 ]["performance_score(measurements.score.fcp)" ] == 0.08
3312
3331
assert data [0 ]["performance_score(measurements.score.inp)" ] == 0.5
3313
3332
self .assertAlmostEqual (data [0 ]["performance_score(measurements.score.total)" ], 0.20 )
@@ -3365,8 +3384,8 @@ def test_total_performance_score_multiple_transactions(self) -> None:
3365
3384
assert data [0 ]["transaction" ] == "foo_transaction"
3366
3385
self .assertAlmostEqual (data [0 ]["performance_score(measurements.score.total)" ], 0.8 )
3367
3386
assert data [0 ]["performance_score(measurements.score.lcp)" ] == 0.8
3368
- assert data [0 ]["performance_score(measurements.score.cls)" ] == 0.0
3369
- assert data [0 ]["performance_score(measurements.score.fcp)" ] == 0.0
3387
+ assert data [0 ]["performance_score(measurements.score.cls)" ] is None
3388
+ assert data [0 ]["performance_score(measurements.score.fcp)" ] is None
3370
3389
self .assertAlmostEqual (
3371
3390
data [0 ]["opportunity_score(measurements.score.total)" ], 0.13333333333333333
3372
3391
)
@@ -3375,9 +3394,9 @@ def test_total_performance_score_multiple_transactions(self) -> None:
3375
3394
assert data [0 ]["opportunity_score(measurements.score.fcp)" ] == 0.0
3376
3395
assert data [1 ]["transaction" ] == "bar_transaction"
3377
3396
self .assertAlmostEqual (data [1 ]["performance_score(measurements.score.total)" ], 0.7 )
3378
- assert data [1 ]["performance_score(measurements.score.lcp)" ] == 0.0
3397
+ assert data [1 ]["performance_score(measurements.score.lcp)" ] is None
3379
3398
assert data [1 ]["performance_score(measurements.score.cls)" ] == 0.7
3380
- assert data [1 ]["performance_score(measurements.score.fcp)" ] == 0.0
3399
+ assert data [1 ]["performance_score(measurements.score.fcp)" ] is None
3381
3400
self .assertAlmostEqual (data [1 ]["opportunity_score(measurements.score.total)" ], 0.1 )
3382
3401
assert data [1 ]["opportunity_score(measurements.score.lcp)" ] == 0.0
3383
3402
self .assertAlmostEqual (data [1 ]["opportunity_score(measurements.score.cls)" ], 0.3 )
0 commit comments