From 3a3919963dcbbbe3d2637ca258f5de937a3b9aad Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Tue, 7 Feb 2023 15:23:05 +0100 Subject: Support changing load balancer state through REST API --- .../hosted/provision/restapi/LoadBalancersV1ApiTest.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/LoadBalancersV1ApiTest.java') diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/LoadBalancersV1ApiTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/LoadBalancersV1ApiTest.java index 3c20f6ddb09..240d0daf96f 100644 --- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/LoadBalancersV1ApiTest.java +++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/LoadBalancersV1ApiTest.java @@ -7,6 +7,9 @@ import org.junit.After; import org.junit.Before; import org.junit.Test; +/** + * @author mpolden + */ public class LoadBalancersV1ApiTest { private RestApiTester tester; @@ -22,11 +25,19 @@ public class LoadBalancersV1ApiTest { } @Test - public void test_load_balancers() throws Exception { + public void load_balancers() throws Exception { tester.assertFile(new Request("http://localhost:8080/loadbalancers/v1"), "load-balancers.json"); tester.assertFile(new Request("http://localhost:8080/loadbalancers/v1/"), "load-balancers.json"); tester.assertFile(new Request("http://localhost:8080/loadbalancers/v1/?application=tenant4.application4.instance4"), "load-balancers-single.json"); tester.assertResponse(new Request("http://localhost:8080/loadbalancers/v1/?application=tenant.nonexistent.default"), "{\"loadBalancers\":[]}"); } + @Test + public void set_state() throws Exception { + tester.assertResponse(new Request("http://localhost:8080/loadbalancers/v1/state/removable/tenant42:application42:instance42:id42", "", Request.Method.PUT), + 404, "{\"error-code\":\"NOT_FOUND\",\"message\":\"load balancer tenant42:application42:instance42:id42 does not exist\"}"); + tester.assertResponse(new Request("http://localhost:8080/loadbalancers/v1/state/removable/tenant4:application4:instance4:id4", "", Request.Method.PUT), + "{\"message\":\"Moved load balancer tenant4:application4:instance4:id4 to removable\"}"); + } + } -- cgit v1.2.3