16 package org.openkilda.atdd.staging.steps;
18 import static com.nitorcreations.Matchers.reflectEquals;
19 import static org.hamcrest.MatcherAssert.assertThat;
20 import static org.junit.Assert.assertTrue;
31 import cucumber.api.java.en.And;
32 import cucumber.api.java.en.Then;
33 import cucumber.api.java.en.When;
34 import lombok.extern.slf4j.Slf4j;
35 import org.springframework.beans.factory.annotation.Autowired;
37 import java.util.Map.Entry;
57 @When(
"^request Northbound health check$")
59 healthCheckResponse = northboundService.getHealthCheck();
62 @Then(
"^all healthcheck components are (.*)")
64 assertTrue(healthCheckResponse.
getComponents().values().stream().allMatch(c -> c.equals(componentStatus)));
67 @When(
"^get all feature toggles$")
72 @When(
"^create feature toggles request based on the response$")
77 @When(
"^update request: switch each toggle to an opposite state$")
79 featureToggleRequest.setCreateFlowEnabled(!featureToggleRequest.getCreateFlowEnabled());
80 featureToggleRequest.setDeleteFlowEnabled(!featureToggleRequest.getDeleteFlowEnabled());
81 featureToggleRequest.setPushFlowEnabled(!featureToggleRequest.getPushFlowEnabled());
82 featureToggleRequest.setReflowOnSwitchActivationEnabled(
83 !featureToggleRequest.getReflowOnSwitchActivationEnabled());
84 featureToggleRequest.setSyncRulesEnabled(!featureToggleRequest.getSyncRulesEnabled());
85 featureToggleRequest.setUnpushFlowEnabled(!featureToggleRequest.getUnpushFlowEnabled());
86 featureToggleRequest.setUpdateFlowEnabled(!featureToggleRequest.getUpdateFlowEnabled());
89 @When(
"^send update request to feature toggles$")
91 featureTogglesResponse = northboundService.
toggleFeature(featureToggleRequest);
94 @Then(
"^feature toggles response matches request$")
96 assertThat(featureToggleRequest, reflectEquals(featureTogglesResponse));
99 @And(
"^remove '(.*)' from '(.*)'$")
101 Entry<Integer, MeterEntry> meter = topologyUnderTest.getAliasedObject(meterAlias);
102 Switch sw = topologyUnderTest.getAliasedObject(switchAlias);
103 deleteMeterResponse = northboundService.
deleteMeter(sw.getDpId(), meter.getKey());
106 @Then(
"^remove meter response is successful$")
108 assertTrue(deleteMeterResponse.isDeleted());
void sendUpdateRequestToFeatureToggles()
void updateRequestSwitchEachToggleToASeparateState()
void removeMeterResponseIsSuccessful()
void createFetureTogglesRequestBasedOnTheResponse()
void northboundResponseMatchesRequest()
void getAllFeatureToggles()
void removeMeter(String meterAlias, String switchAlias)
FeatureTogglePayload toggleFeature(FeatureTogglePayload request)
Map< String, String > getComponents()
void allHealthcheckComponentsAreOperational(String componentStatus)
DeleteMeterResult deleteMeter(SwitchId switchId, Integer meterId)
void requestNorthboundHealthcheck()
FeatureTogglePayload getFeatureToggles()