summaryrefslogtreecommitdiffstats
path: root/controller-server/src/test/java/com/yahoo
diff options
context:
space:
mode:
authorØyvind Grønnesby <oyving@vespa.ai>2023-10-30 21:53:18 +0100
committerØyvind Grønnesby <oyving@vespa.ai>2023-10-30 21:53:18 +0100
commit6866757fa3f88588cf0ffe29e6dd656bdf8ac0dc (patch)
treed9d5177efdf7bb6a3a7718e102b50a0d44709178 /controller-server/src/test/java/com/yahoo
parent4bd554338d34e4c4884b7314ab7b06f5f061aa46 (diff)
Allow for summarizing bills based on dimensions
Diffstat (limited to 'controller-server/src/test/java/com/yahoo')
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/billing/BillingApiHandlerV2Test.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/billing/BillingApiHandlerV2Test.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/billing/BillingApiHandlerV2Test.java
index 356076a8d00..8729410d877 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/billing/BillingApiHandlerV2Test.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/billing/BillingApiHandlerV2Test.java
@@ -258,6 +258,14 @@ public class BillingApiHandlerV2Test extends ControllerContainerCloudTest {
tester.assertJsonResponse(req, new File("accepted-countries.json"));
}
+ @Test
+ void summarize_bill() {
+ var req = request("/billing/v2/accountant/bill/id-1/summary?keys=plan,architecture")
+ .roles(Role.hostedAccountant());
+ tester.assertResponse(req, """
+ {"id":"BillId{value='id-1'}","summary":[{"key":{"plan":"paid","architecture":"Optional.empty"},"summary":{"cpu":{"cost":"0","hours":"0"},"memory":{"cost":"0","hours":"0"},"disk":{"cost":"0","hours":"0"},"gpu":{"cost":"0","hours":"0"}}}]}""");
+ }
+
private static Bill createBill() {
var start = LocalDate.of(2020, 5, 23).atStartOfDay(ZoneOffset.UTC);
var end = start.toLocalDate().plusDays(6).atStartOfDay(ZoneOffset.UTC);