assertEquals(filterInfo.getFilterName(), "filter"); assertFalse(filterInfo.isActive()); assertFalse(filterInfo.isCanary());
assertEquals(filterInfo.getFilterName(), "filter"); assertFalse(filterInfo.isActive()); assertFalse(filterInfo.isCanary());
public static String getState(FilterInfo filter) { String state = "inactive"; if(filter.isActive())state = "active"; if(filter.isCanary())state = "canary"; return state; }
private FilterInfo mockEndpointScript() { Calendar now = Calendar.getInstance(); FilterInfo script = mock(FilterInfo.class); when(script.getCreationDate()).thenReturn(now.getTime()); when(script.getRevision()).thenReturn(1); when(script.isActive()).thenReturn(false); when(script.isCanary()).thenReturn(false); return script; } }
private Map<String, Object> createExpectedJsonMap(FilterInfo script) { Map<String, Object> expectedJson = new LinkedHashMap<String, Object>(); expectedJson.put("filter_id", script.getFilterID()); expectedJson.put("filter_name", script.getFilterName()); expectedJson.put("filter_type", script.getFilterType()); expectedJson.put("revision", script.getRevision()); expectedJson.put("active", script.isActive()); expectedJson.put("creationDate", script.getCreationDate()); expectedJson.put("canary", script.isCanary()); return expectedJson; }
private Map<String, Object> createEndpointScriptJSON(FilterInfo script) { Map<String, Object> scriptJson = new LinkedHashMap<String, Object>(); scriptJson.put("filter_id", script.getFilterID()); scriptJson.put("filter_name", script.getFilterName()); scriptJson.put("filter_type", script.getFilterType()); scriptJson.put("revision", script.getRevision()); scriptJson.put("active", script.isActive()); scriptJson.put("creationDate", script.getCreationDate()); scriptJson.put("canary", script.isCanary()); return scriptJson; }
if (!filter.isCanary()) { throw new Exception("Filter must be canaried before activated " + filter_id + "revision:" + revision);
@Override public FilterInfo deActivateFilter(String filter_id, int revision) throws Exception { FilterInfo filter = getFilterInfo(filter_id, revision); if (filter == null) throw new Exception("Filter not Found " + filter_id + "revision:" + revision); if (!filter.isCanary() && !filter.isActive()) { throw new Exception("Filter must be canary or active to deactivate" + filter_id + "revision:" + revision); } removeFilterIdFromIndex(ACTIVE_SCRIPTS + ZuulApplicationInfo.getApplicationName(), filter_id + "_" + filter.getRevision()); removeFilterIdFromIndex(CANARY_SCRIPTS + ZuulApplicationInfo.getApplicationName(), filter_id + "_" + filter.getRevision()); /* activate the revision */ Map<String, Object> attributesForActivation = new HashMap<String, Object>(); attributesForActivation.put("active", false); attributesForActivation.put("canary", false); cassandraGateway.upsert(filter_id + "_" + revision, attributesForActivation); setChanged(); notifyObservers(new ZuulEvent("ZUUL_SCRIPT_CHANGE", "DEACTIVATED ZUUL FILTER id = " + filter_id + " revision = " + revision)); return getFilterInfoForFilter(filter_id, revision); }
@Override public FilterInfo deActivateFilter(String filter_id, int revision) throws Exception { FilterInfo filter = getFilterInfo(filter_id, revision); if (filter == null) throw new Exception("Filter not Found " + filter_id + "revision:" + revision); if (!filter.isCanary() && !filter.isActive()) { throw new Exception("Filter must be canary or active to deactivate" + filter_id + "revision:" + revision); } removeFilterIdFromIndex(ACTIVE_SCRIPTS + ZuulApplicationInfo.getApplicationName(), filter_id + "_" + filter.getRevision()); removeFilterIdFromIndex(CANARY_SCRIPTS + ZuulApplicationInfo.getApplicationName(), filter_id + "_" + filter.getRevision()); /* activate the revision */ Map<String, Object> attributesForActivation = new HashMap<String, Object>(); attributesForActivation.put("active", false); attributesForActivation.put("canary", false); cassandraGateway.upsert(filter_id + "_" + revision, attributesForActivation); setChanged(); notifyObservers(new ZuulEvent("ZUUL_SCRIPT_CHANGE", "DEACTIVATED ZUUL FILTER id = " + filter_id + " revision = " + revision)); return getFilterInfoForFilter(filter_id, revision); }
if (!filter.isCanary()) { throw new Exception("Filter must be canaried before activated " + filter_id + "revision:" + revision);
assertEquals(filterInfo.getFilterName(), "filter"); assertFalse(filterInfo.isActive()); assertFalse(filterInfo.isCanary());
assertEquals(filterInfo.getFilterName(), "filter"); assertFalse(filterInfo.isActive()); assertFalse(filterInfo.isCanary());