From 3f7ef0f1929d739be9d4a9176f389f90e3700126 Mon Sep 17 00:00:00 2001
From: Martin <marcin.j.chrzanowski@gmail.com>
Date: Sun, 24 Nov 2019 16:53:37 +0100
Subject: Validate query names (#33)

---
 .../edu/mimuw/cloudatlas/agent/ApiImplementationTests.java   | 12 ++++++++++++
 1 file changed, 12 insertions(+)

(limited to 'src/test/java/pl/edu')

diff --git a/src/test/java/pl/edu/mimuw/cloudatlas/agent/ApiImplementationTests.java b/src/test/java/pl/edu/mimuw/cloudatlas/agent/ApiImplementationTests.java
index d98377c..c964ed9 100644
--- a/src/test/java/pl/edu/mimuw/cloudatlas/agent/ApiImplementationTests.java
+++ b/src/test/java/pl/edu/mimuw/cloudatlas/agent/ApiImplementationTests.java
@@ -102,6 +102,18 @@ public class ApiImplementationTests {
         assertAttributeInZmiEquals("num_processes", new ValueInt(799l), "/");
     }
 
+    @Test
+    public void testInstallQueryWithInvalidNameFails() throws Exception {
+        String name = "query";
+        String queryCode = "SELECT 1 AS one";
+        try {
+            api.installQuery(name, queryCode);
+            assertTrue("should have thrown", false);
+        } catch (Exception e) {
+            assertEquals("Invalid query identifier", e.getMessage());
+        }
+    }
+
     public void assertAttributeInZmiEquals(String attribute, Value expected, String zmiPath) throws Exception {
         AttributesMap attributes = api.getZoneAttributeValues(zmiPath);
         assertEquals(expected, attributes.get(attribute));
-- 
cgit v1.2.3