()
| 193 | } |
| 194 | |
| 195 | @Test |
| 196 | public void serialize() throws Exception { |
| 197 | Query query = Query.Builder().setExpressions(Arrays.asList(expression)) |
| 198 | .setFilters(Arrays.asList(filter)).setMetrics(Arrays.asList(metric)) |
| 199 | .setName("q1").setTime(time).setOutputs(Arrays.asList(output)).build(); |
| 200 | |
| 201 | String actual = JSON.serializeToString(query); |
| 202 | // String expected = "{\"name\":\"q1\",\"time\":{\"start\":\"3h-ago\"," |
| 203 | // + "\"end\":\"1h-ago\",\"timezone\":\"UTC\",\"downsample\":\"15m-avg-nan\"," |
| 204 | // + "\"interpolation\":\"LERP\"},\"filters\":[{\"id\":\"f1\"," |
| 205 | // + "\"tags\":[{\"tagk\":\"host\",\"filter\":\"*\",\"group_by\":false," |
| 206 | // + "\"type\":\"iwildcard\"}],\"aggregator\":\"sum\"}]," |
| 207 | // + "\"metrics\":[{\"metric\":\"YAMAS.cpu.idle\"," |
| 208 | // + "\"id\":\"m1\",\"filter\":\"f1\",\"time_offset\":\"0\"}]," |
| 209 | // + "\"expressions\":[{\"id\":\"e1\",\"expr\":\"a + b + c\"}]," |
| 210 | // + "\"outputs\":[{\"var\":\"q1.m1\",\"alias\":\"CPU Idle EAST DC\"}]}"; |
| 211 | assertTrue(actual.contains("\"name\":\"q1\"")); |
| 212 | assertTrue(actual.contains("\"start\":\"3h-ago\"")); |
| 213 | assertTrue(actual.contains("\"end\":\"1h-ago\"")); |
| 214 | assertTrue(actual.contains("\"timezone\":\"UTC\"")); |
| 215 | // TODO - finish the assertions |
| 216 | } |
| 217 | |
| 218 | @Test |
| 219 | public void justMetrics() throws Exception { |
nothing calls this directly
no test coverage detected