File tree 5 files changed +64
-22
lines changed
5 files changed +64
-22
lines changed Original file line number Diff line number Diff line change @@ -220,9 +220,7 @@ class ExperimentConstants(object):
220
220
RISK_CONFIDENTIAL_LABEL = (
221
221
"Is this delivery confidential to Mozilla, sensitive, or internal only?"
222
222
)
223
- RISK_RELEASE_POPULATION_LABEL = (
224
- "Does this delivery affect 1% or more of Release users?"
225
- )
223
+ RISK_RELEASE_POPULATION_LABEL = "Does this delivery affect 1 million Release users?"
226
224
RISK_REVENUE_LABEL = """Does this delivery have possible negative impact on revenue
227
225
(ex: search, pocket revenue, New Tab page experience)?"""
228
226
@@ -242,6 +240,7 @@ class ExperimentConstants(object):
242
240
RISK_HIGHER_RISK_LABEL = """I have been advised that this delivery design creates a
243
241
higher risk of errors due to complexity or timing requirements."""
244
242
243
+ RISK_EXCLUSIONS = {TYPE_ROLLOUT : ["risk_release_population" ]}
245
244
SURVEY_REQUIRED_LABEL = "Is a Survey Required?"
246
245
SURVEY_INSTRUCTIONS_LABEL = "Survey Launch Instructions"
247
246
Original file line number Diff line number Diff line change @@ -616,23 +616,26 @@ def completed_results(self):
616
616
617
617
@property
618
618
def _risk_questions (self ):
619
- return (
620
- self . risk_partner_related ,
621
- self . risk_brand ,
622
- self . risk_fast_shipped ,
623
- self . risk_confidential ,
624
- self . risk_release_population ,
625
- self . risk_revenue ,
626
- self . risk_data_category ,
627
- self . risk_external_team_impact ,
628
- self . risk_telemetry_data ,
629
- self . risk_ux ,
630
- self . risk_security ,
631
- self . risk_revision ,
632
- self . risk_technical ,
633
- self . risk_higher_risk ,
619
+ risk_questions = (
620
+ " risk_partner_related" ,
621
+ " risk_brand" ,
622
+ " risk_fast_shipped" ,
623
+ " risk_confidential" ,
624
+ " risk_release_population" ,
625
+ " risk_revenue" ,
626
+ " risk_data_category" ,
627
+ " risk_external_team_impact" ,
628
+ " risk_telemetry_data" ,
629
+ " risk_ux" ,
630
+ " risk_security" ,
631
+ " risk_revision" ,
632
+ " risk_technical" ,
633
+ " risk_higher_risk" ,
634
634
)
635
635
636
+ exclusions = ExperimentConstants .RISK_EXCLUSIONS .get (self .type , [])
637
+ return [getattr (self , risk ) for risk in risk_questions if risk not in exclusions ]
638
+
636
639
@property
637
640
def completed_risks (self ):
638
641
completed = None not in self ._risk_questions
Original file line number Diff line number Diff line change @@ -1003,7 +1003,7 @@ def test_risk_questions_returns_a_tuple(self):
1003
1003
)
1004
1004
self .assertEqual (
1005
1005
experiment ._risk_questions ,
1006
- (
1006
+ [
1007
1007
False ,
1008
1008
True ,
1009
1009
False ,
@@ -1018,7 +1018,44 @@ def test_risk_questions_returns_a_tuple(self):
1018
1018
True ,
1019
1019
False ,
1020
1020
True ,
1021
- ),
1021
+ ],
1022
+ )
1023
+
1024
+ def test_risk_questions_returns_a_tuple_rollout (self ):
1025
+ experiment = ExperimentFactory .create (
1026
+ type = Experiment .TYPE_ROLLOUT ,
1027
+ risk_partner_related = False ,
1028
+ risk_brand = True ,
1029
+ risk_fast_shipped = False ,
1030
+ risk_confidential = True ,
1031
+ risk_release_population = None ,
1032
+ risk_revenue = True ,
1033
+ risk_data_category = False ,
1034
+ risk_external_team_impact = True ,
1035
+ risk_telemetry_data = False ,
1036
+ risk_ux = True ,
1037
+ risk_security = False ,
1038
+ risk_revision = True ,
1039
+ risk_technical = False ,
1040
+ risk_higher_risk = True ,
1041
+ )
1042
+ self .assertEqual (
1043
+ experiment ._risk_questions ,
1044
+ [
1045
+ False ,
1046
+ True ,
1047
+ False ,
1048
+ True ,
1049
+ True ,
1050
+ False ,
1051
+ True ,
1052
+ False ,
1053
+ True ,
1054
+ False ,
1055
+ True ,
1056
+ False ,
1057
+ True ,
1058
+ ],
1022
1059
)
1023
1060
1024
1061
def test_risk_not_completed_when_risk_questions_not_answered (self ):
Original file line number Diff line number Diff line change 22
22
{% include "experiments/radio_field_inline.html" with field=form.risk_fast_shipped %}
23
23
24
24
{% include "experiments/radio_field_inline.html" with field=form.risk_confidential %}
25
-
26
- {% include "experiments/radio_field_inline.html" with field=form.risk_release_population %}
25
+ {% if not experiment.is_rollout %}
26
+ {% include "experiments/radio_field_inline.html" with field=form.risk_release_population %}
27
+ {% endif %}
27
28
28
29
{% include "experiments/radio_field_inline.html" with field=form.risk_revenue %}
29
30
Original file line number Diff line number Diff line change 33
33
</ strong >
34
34
</ p >
35
35
36
+ {% if not experiment.is_rollout %}
36
37
< p >
37
38
{{ experiment.RISK_RELEASE_POPULATION_LABEL }}
38
39
< strong class ="{% if experiment.risk_release_population %}text-danger{% endif %} ">
39
40
{{ experiment.risk_release_population|yesno:"Yes,No" }}
40
41
</ strong >
41
42
</ p >
43
+ {% endif %}
42
44
43
45
< p >
44
46
{{ experiment.RISK_REVENUE_LABEL }}
You can’t perform that action at this time.
0 commit comments