]> source.dussan.org Git - rspamd.git/commitdiff
[Test] Add some more tests for maps in selectors
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 19 Jul 2019 12:51:30 +0000 (13:51 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 19 Jul 2019 12:51:30 +0000 (13:51 +0100)
test/lua/unit/selectors.lua

index 0aba4d6638d98d148abb6592ec7fcdb94ef38408..b5152e347b97e83b4aeb009f2d4f0dfad090bc64 100644 (file)
@@ -13,6 +13,7 @@ context("Selectors test", function()
   lua_selectors.maps.test_map = lua_maps.map_add_from_ucl({
     'key value',
     'key1 value1',
+    'key3 value1',
   }, 'hash', 'test selectors maps')
 
   before(function()
@@ -254,6 +255,18 @@ context("Selectors test", function()
       selector = "id('key').apply_map(test_map)",
       expect = {'value'}
     },
+    ["map filter list"] = {
+      selector = "list('key', 'key1', 'key2').filter_map(test_map)",
+      expect = {{'key', 'key1'}}
+    },
+    ["map apply list"] = {
+      selector = "list('key', 'key1', 'key2', 'key3').apply_map(test_map)",
+      expect = {{'value', 'value1', 'value1'}}
+    },
+    ["map apply list uniq"] = {
+      selector = "list('key', 'key1', 'key2', 'key3').apply_map(test_map).uniq",
+      expect = {{'value1', 'value'}}
+    },
   }
 
   for case_name, case in pairs(cases) do