Browse Source

additional tests, so all named queries are covered

Roey Regev 6 years ago
parent
commit
6a7b5b9606
1 changed files with 35 additions and 2 deletions
  1. 35 2
      code/Test/test_NamedQueries.py

+ 35 - 2
code/Test/test_NamedQueries.py

@@ -13,6 +13,20 @@ allWinSize = [0, 822, 1330, 5082, 8192, 9900, 27060, 35657, 39917, 47030, 50782,
               63400, 63409, 63456, 63516, 63547, 63552, 63572, 63603, 63628, 63655, 63663, 63675, 63686, 63706, 63839,
               63842, 63886, 63893, 63917, 63954, 63963, 63982, 63991, 64000, 64005, 64088, 64110, 64148, 64165, 64177,
               64189, 64194, 64198, 64209, 64230, 64240, 65535]
+leastUsedWinASize = [822, 1330, 5082, 9900, 27060, 35657, 39917, 47030, 50782, 51310, 52202, 52740, 55062, 56492, 58520,
+                     59950, 59980, 61380, 63056, 63963, 63982, 64000, 64005, 64198, 64230]
+allPort = [53, 80, 443, 49157, 49160, 49163, 49164, 49165, 49166, 49167, 49168, 49169, 49170, 49171, 49172, 49173,
+           49174, 49175, 49176, 49177, 49178, 49179, 49180, 49181, 49182, 49183, 49184, 49185, 49186, 49187, 49188,
+           49189, 49190, 49191, 49192, 49193, 49194, 49195, 49196, 49197, 49247, 49323, 49470, 49636, 49695, 49798,
+           49927, 49935, 49945, 50262, 50836, 50968, 51143, 51166, 51350, 51451, 51669, 51713, 52033, 52135, 52399,
+           52520, 52644, 52697, 52743, 52786, 52964, 52981, 53059, 53234, 53461, 53691, 53708, 53745, 53836, 54049,
+           54446, 54593, 54598, 54652, 54663, 54717, 54853, 54930, 55004, 55018, 55119, 55125, 55299, 55310, 55463,
+           55650, 55667, 55752, 55843, 55851, 56146, 56325, 56567, 56589, 56750, 57049, 57179, 57275, 57520, 57653,
+           57840, 57957, 57991, 58401, 58440, 58645, 58797, 58814, 58905, 58913, 58943, 59380, 59408, 59461, 59467,
+           59652, 59660, 59718, 59746, 59844, 60006, 60209, 60414, 60422, 60659, 60696, 60708, 60756, 60827, 60840,
+           61181, 61300, 61592, 61718, 61738, 61769, 61807, 62412, 62428, 62447, 62490, 62625, 62626, 62664, 63425,
+           64096, 64121, 64137, 64252, 64334, 64337, 64479, 64509, 64637, 64807, 64811, 65448, 65487]
+
 class UnitTestPyparsing(unittest.TestCase):
     def test_named_query(self):
         self.assertEqual(controller.statistics.process_db_query('least_used(portnumber)'),
@@ -63,5 +77,24 @@ class UnitTestPyparsing(unittest.TestCase):
                          ['A', 'A-private', 'B', 'C', 'C-private'])
         self.assertEqual(controller.statistics.process_db_query('all(winSize)'),
                          allWinSize)
-        self.assertEqual(controller.statistics.process_db_query('least_used(ipClass)'),
-                         ['A-private', 'C', 'C-private'])
+        self.assertEqual(controller.statistics.process_db_query('most_used(ipaddress)'),
+                         '10.0.2.15')
+        self.assertEqual(controller.statistics.process_db_query('most_used(macaddress)'),
+                         '52:54:00:12:35:02')
+        self.assertEqual(controller.statistics.process_db_query('least_used(ipaddress)'),
+                         '72.247.178.113')
+        self.assertEqual(controller.statistics.process_db_query('least_used(macaddress)'),
+                         '08:00:27:a3:83:43')
+        self.assertEqual(controller.statistics.process_db_query('least_used(winsize)'),
+                         leastUsedWinASize)
+        self.assertEqual(controller.statistics.process_db_query('all(macaddress)'),
+                         ['08:00:27:a3:83:43', '52:54:00:12:35:02'])
+        self.assertEqual(controller.statistics.process_db_query('all(ttlvalue)'),
+                         [64, 128, 255])
+        self.assertEqual(controller.statistics.process_db_query('all(mss)'),
+                         1460)
+        self.assertEqual(controller.statistics.process_db_query('all(portnumber)'),
+                         allPort)
+        self.assertEqual(controller.statistics.process_db_query('all(protocolname)'),
+                         ['IPv4', 'TCP', 'UDP'])
+