Skip to content
This repository has been archived by the owner on Sep 5, 2023. It is now read-only.

Commit

Permalink
Regenerate specs
Browse files Browse the repository at this point in the history
  • Loading branch information
Rosa-Fox committed Jul 4, 2023
1 parent 3f7ee56 commit 458c16b
Show file tree
Hide file tree
Showing 9 changed files with 410 additions and 3 deletions.
5 changes: 2 additions & 3 deletions configs/dictionaries/essixpointseven_percentages.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
---
A: 1
B: 1
Z: 98
A: 50
B: 50
51 changes: 51 additions & 0 deletions spec/test-outputs/www-eks-integration.out.vcl
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,51 @@ sub vcl_recv {
}
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.User-Agent ~ "^GOV\.UK Crawler Worker") {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=A(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=B(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=Z(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
} else if (req.http.Cookie ~ "ABTest-EsSixPointSeven") {
# Set the value of the header to whatever decision was previously made
set req.http.GOVUK-ABTest-EsSixPointSeven = req.http.Cookie:ABTest-EsSixPointSeven;
set req.http.GOVUK-ABTest-EsSixPointSeven-Cookie = "sent_in_request";
} else {
declare local var.denominator_EsSixPointSeven INTEGER;
declare local var.denominator_EsSixPointSeven_A INTEGER;
declare local var.nominator_EsSixPointSeven_A INTEGER;
set var.nominator_EsSixPointSeven_A = std.atoi(table.lookup(essixpointseven_percentages, "A"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_A;
declare local var.denominator_EsSixPointSeven_B INTEGER;
declare local var.nominator_EsSixPointSeven_B INTEGER;
set var.nominator_EsSixPointSeven_B = std.atoi(table.lookup(essixpointseven_percentages, "B"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_B;
declare local var.denominator_EsSixPointSeven_Z INTEGER;
declare local var.nominator_EsSixPointSeven_Z INTEGER;
set var.nominator_EsSixPointSeven_Z = std.atoi(table.lookup(essixpointseven_percentages, "Z"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_Z;
set var.denominator_EsSixPointSeven_A = var.denominator_EsSixPointSeven;
set var.denominator_EsSixPointSeven_B = var.denominator_EsSixPointSeven_A;
set var.denominator_EsSixPointSeven_B -= var.nominator_EsSixPointSeven_A;
if (randombool(var.nominator_EsSixPointSeven_A, var.denominator_EsSixPointSeven_A)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (randombool(var.nominator_EsSixPointSeven_B, var.denominator_EsSixPointSeven_B)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else {
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
}
}
}
}
# End dynamic section

Expand Down Expand Up @@ -397,6 +442,12 @@ if (req.http.Usage-Cookies-Opt-In == "true" && req.http.User-Agent !~ "^GOV\.UK
add resp.http.Set-Cookie = "ABTest-BankHolidaysTest=" req.http.GOVUK-ABTest-BankHolidaysTest "; secure; expires=" var.expiry "; path=/";
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.GOVUK-ABTest-EsSixPointSeven-Cookie != "sent_in_request" || req.url ~ "[\?\&]ABTest-EsSixPointSeven") {
set var.expiry = time.add(now, std.integer2time(std.atoi(table.lookup(ab_test_expiries, "EsSixPointSeven"))));
add resp.http.Set-Cookie = "ABTest-EsSixPointSeven=" req.http.GOVUK-ABTest-EsSixPointSeven "; secure; expires=" var.expiry "; path=/";
}
}
}
# End dynamic section

Expand Down
51 changes: 51 additions & 0 deletions spec/test-outputs/www-eks-production.out.vcl
Original file line number Diff line number Diff line change
Expand Up @@ -408,6 +408,51 @@ sub vcl_recv {
}
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.User-Agent ~ "^GOV\.UK Crawler Worker") {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=A(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=B(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=Z(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
} else if (req.http.Cookie ~ "ABTest-EsSixPointSeven") {
# Set the value of the header to whatever decision was previously made
set req.http.GOVUK-ABTest-EsSixPointSeven = req.http.Cookie:ABTest-EsSixPointSeven;
set req.http.GOVUK-ABTest-EsSixPointSeven-Cookie = "sent_in_request";
} else {
declare local var.denominator_EsSixPointSeven INTEGER;
declare local var.denominator_EsSixPointSeven_A INTEGER;
declare local var.nominator_EsSixPointSeven_A INTEGER;
set var.nominator_EsSixPointSeven_A = std.atoi(table.lookup(essixpointseven_percentages, "A"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_A;
declare local var.denominator_EsSixPointSeven_B INTEGER;
declare local var.nominator_EsSixPointSeven_B INTEGER;
set var.nominator_EsSixPointSeven_B = std.atoi(table.lookup(essixpointseven_percentages, "B"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_B;
declare local var.denominator_EsSixPointSeven_Z INTEGER;
declare local var.nominator_EsSixPointSeven_Z INTEGER;
set var.nominator_EsSixPointSeven_Z = std.atoi(table.lookup(essixpointseven_percentages, "Z"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_Z;
set var.denominator_EsSixPointSeven_A = var.denominator_EsSixPointSeven;
set var.denominator_EsSixPointSeven_B = var.denominator_EsSixPointSeven_A;
set var.denominator_EsSixPointSeven_B -= var.nominator_EsSixPointSeven_A;
if (randombool(var.nominator_EsSixPointSeven_A, var.denominator_EsSixPointSeven_A)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (randombool(var.nominator_EsSixPointSeven_B, var.denominator_EsSixPointSeven_B)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else {
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
}
}
}
}
# End dynamic section

Expand Down Expand Up @@ -569,6 +614,12 @@ if (req.http.Usage-Cookies-Opt-In == "true" && req.http.User-Agent !~ "^GOV\.UK
add resp.http.Set-Cookie = "ABTest-BankHolidaysTest=" req.http.GOVUK-ABTest-BankHolidaysTest "; secure; expires=" var.expiry "; path=/";
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.GOVUK-ABTest-EsSixPointSeven-Cookie != "sent_in_request" || req.url ~ "[\?\&]ABTest-EsSixPointSeven") {
set var.expiry = time.add(now, std.integer2time(std.atoi(table.lookup(ab_test_expiries, "EsSixPointSeven"))));
add resp.http.Set-Cookie = "ABTest-EsSixPointSeven=" req.http.GOVUK-ABTest-EsSixPointSeven "; secure; expires=" var.expiry "; path=/";
}
}
}
# End dynamic section

Expand Down
51 changes: 51 additions & 0 deletions spec/test-outputs/www-eks-staging.out.vcl
Original file line number Diff line number Diff line change
Expand Up @@ -408,6 +408,51 @@ sub vcl_recv {
}
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.User-Agent ~ "^GOV\.UK Crawler Worker") {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=A(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=B(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=Z(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
} else if (req.http.Cookie ~ "ABTest-EsSixPointSeven") {
# Set the value of the header to whatever decision was previously made
set req.http.GOVUK-ABTest-EsSixPointSeven = req.http.Cookie:ABTest-EsSixPointSeven;
set req.http.GOVUK-ABTest-EsSixPointSeven-Cookie = "sent_in_request";
} else {
declare local var.denominator_EsSixPointSeven INTEGER;
declare local var.denominator_EsSixPointSeven_A INTEGER;
declare local var.nominator_EsSixPointSeven_A INTEGER;
set var.nominator_EsSixPointSeven_A = std.atoi(table.lookup(essixpointseven_percentages, "A"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_A;
declare local var.denominator_EsSixPointSeven_B INTEGER;
declare local var.nominator_EsSixPointSeven_B INTEGER;
set var.nominator_EsSixPointSeven_B = std.atoi(table.lookup(essixpointseven_percentages, "B"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_B;
declare local var.denominator_EsSixPointSeven_Z INTEGER;
declare local var.nominator_EsSixPointSeven_Z INTEGER;
set var.nominator_EsSixPointSeven_Z = std.atoi(table.lookup(essixpointseven_percentages, "Z"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_Z;
set var.denominator_EsSixPointSeven_A = var.denominator_EsSixPointSeven;
set var.denominator_EsSixPointSeven_B = var.denominator_EsSixPointSeven_A;
set var.denominator_EsSixPointSeven_B -= var.nominator_EsSixPointSeven_A;
if (randombool(var.nominator_EsSixPointSeven_A, var.denominator_EsSixPointSeven_A)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (randombool(var.nominator_EsSixPointSeven_B, var.denominator_EsSixPointSeven_B)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else {
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
}
}
}
}
# End dynamic section

Expand Down Expand Up @@ -569,6 +614,12 @@ if (req.http.Usage-Cookies-Opt-In == "true" && req.http.User-Agent !~ "^GOV\.UK
add resp.http.Set-Cookie = "ABTest-BankHolidaysTest=" req.http.GOVUK-ABTest-BankHolidaysTest "; secure; expires=" var.expiry "; path=/";
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.GOVUK-ABTest-EsSixPointSeven-Cookie != "sent_in_request" || req.url ~ "[\?\&]ABTest-EsSixPointSeven") {
set var.expiry = time.add(now, std.integer2time(std.atoi(table.lookup(ab_test_expiries, "EsSixPointSeven"))));
add resp.http.Set-Cookie = "ABTest-EsSixPointSeven=" req.http.GOVUK-ABTest-EsSixPointSeven "; secure; expires=" var.expiry "; path=/";
}
}
}
# End dynamic section

Expand Down
51 changes: 51 additions & 0 deletions spec/test-outputs/www-eks-test.out.vcl
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,51 @@ sub vcl_recv {
}
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.User-Agent ~ "^GOV\.UK Crawler Worker") {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=A(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=B(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=Z(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
} else if (req.http.Cookie ~ "ABTest-EsSixPointSeven") {
# Set the value of the header to whatever decision was previously made
set req.http.GOVUK-ABTest-EsSixPointSeven = req.http.Cookie:ABTest-EsSixPointSeven;
set req.http.GOVUK-ABTest-EsSixPointSeven-Cookie = "sent_in_request";
} else {
declare local var.denominator_EsSixPointSeven INTEGER;
declare local var.denominator_EsSixPointSeven_A INTEGER;
declare local var.nominator_EsSixPointSeven_A INTEGER;
set var.nominator_EsSixPointSeven_A = std.atoi(table.lookup(essixpointseven_percentages, "A"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_A;
declare local var.denominator_EsSixPointSeven_B INTEGER;
declare local var.nominator_EsSixPointSeven_B INTEGER;
set var.nominator_EsSixPointSeven_B = std.atoi(table.lookup(essixpointseven_percentages, "B"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_B;
declare local var.denominator_EsSixPointSeven_Z INTEGER;
declare local var.nominator_EsSixPointSeven_Z INTEGER;
set var.nominator_EsSixPointSeven_Z = std.atoi(table.lookup(essixpointseven_percentages, "Z"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_Z;
set var.denominator_EsSixPointSeven_A = var.denominator_EsSixPointSeven;
set var.denominator_EsSixPointSeven_B = var.denominator_EsSixPointSeven_A;
set var.denominator_EsSixPointSeven_B -= var.nominator_EsSixPointSeven_A;
if (randombool(var.nominator_EsSixPointSeven_A, var.denominator_EsSixPointSeven_A)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (randombool(var.nominator_EsSixPointSeven_B, var.denominator_EsSixPointSeven_B)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else {
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
}
}
}
}
# End dynamic section

Expand Down Expand Up @@ -397,6 +442,12 @@ if (req.http.Usage-Cookies-Opt-In == "true" && req.http.User-Agent !~ "^GOV\.UK
add resp.http.Set-Cookie = "ABTest-BankHolidaysTest=" req.http.GOVUK-ABTest-BankHolidaysTest "; secure; expires=" var.expiry "; path=/";
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.GOVUK-ABTest-EsSixPointSeven-Cookie != "sent_in_request" || req.url ~ "[\?\&]ABTest-EsSixPointSeven") {
set var.expiry = time.add(now, std.integer2time(std.atoi(table.lookup(ab_test_expiries, "EsSixPointSeven"))));
add resp.http.Set-Cookie = "ABTest-EsSixPointSeven=" req.http.GOVUK-ABTest-EsSixPointSeven "; secure; expires=" var.expiry "; path=/";
}
}
}
# End dynamic section

Expand Down
51 changes: 51 additions & 0 deletions spec/test-outputs/www-integration.out.vcl
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,51 @@ sub vcl_recv {
}
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.User-Agent ~ "^GOV\.UK Crawler Worker") {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=A(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=B(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else if (req.url ~ "[\?\&]ABTest-EsSixPointSeven=Z(&|$)") {
# Some users, such as remote testers, will be given a URL with a query string
# to place them into a specific bucket.
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
} else if (req.http.Cookie ~ "ABTest-EsSixPointSeven") {
# Set the value of the header to whatever decision was previously made
set req.http.GOVUK-ABTest-EsSixPointSeven = req.http.Cookie:ABTest-EsSixPointSeven;
set req.http.GOVUK-ABTest-EsSixPointSeven-Cookie = "sent_in_request";
} else {
declare local var.denominator_EsSixPointSeven INTEGER;
declare local var.denominator_EsSixPointSeven_A INTEGER;
declare local var.nominator_EsSixPointSeven_A INTEGER;
set var.nominator_EsSixPointSeven_A = std.atoi(table.lookup(essixpointseven_percentages, "A"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_A;
declare local var.denominator_EsSixPointSeven_B INTEGER;
declare local var.nominator_EsSixPointSeven_B INTEGER;
set var.nominator_EsSixPointSeven_B = std.atoi(table.lookup(essixpointseven_percentages, "B"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_B;
declare local var.denominator_EsSixPointSeven_Z INTEGER;
declare local var.nominator_EsSixPointSeven_Z INTEGER;
set var.nominator_EsSixPointSeven_Z = std.atoi(table.lookup(essixpointseven_percentages, "Z"));
set var.denominator_EsSixPointSeven += var.nominator_EsSixPointSeven_Z;
set var.denominator_EsSixPointSeven_A = var.denominator_EsSixPointSeven;
set var.denominator_EsSixPointSeven_B = var.denominator_EsSixPointSeven_A;
set var.denominator_EsSixPointSeven_B -= var.nominator_EsSixPointSeven_A;
if (randombool(var.nominator_EsSixPointSeven_A, var.denominator_EsSixPointSeven_A)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "A";
} else if (randombool(var.nominator_EsSixPointSeven_B, var.denominator_EsSixPointSeven_B)) {
set req.http.GOVUK-ABTest-EsSixPointSeven = "B";
} else {
set req.http.GOVUK-ABTest-EsSixPointSeven = "Z";
}
}
}
}
# End dynamic section

Expand Down Expand Up @@ -397,6 +442,12 @@ if (req.http.Usage-Cookies-Opt-In == "true" && req.http.User-Agent !~ "^GOV\.UK
add resp.http.Set-Cookie = "ABTest-BankHolidaysTest=" req.http.GOVUK-ABTest-BankHolidaysTest "; secure; expires=" var.expiry "; path=/";
}
}
if (table.lookup(active_ab_tests, "EsSixPointSeven") == "true") {
if (req.http.GOVUK-ABTest-EsSixPointSeven-Cookie != "sent_in_request" || req.url ~ "[\?\&]ABTest-EsSixPointSeven") {
set var.expiry = time.add(now, std.integer2time(std.atoi(table.lookup(ab_test_expiries, "EsSixPointSeven"))));
add resp.http.Set-Cookie = "ABTest-EsSixPointSeven=" req.http.GOVUK-ABTest-EsSixPointSeven "; secure; expires=" var.expiry "; path=/";
}
}
}
# End dynamic section

Expand Down
Loading

0 comments on commit 458c16b

Please sign in to comment.