Example #1
0
 def test_update(self, mock_create_rules, mock_delete_rule,
                 mock_rule_exists):
     """
     Unittest to update a rule.
     :param mock_create_rules:
     :param mock_delete_rule:
     :param mock_rule_exists:
     :return:
     """
     param = {
         "type": "System Rule",
         "rule_info": {
             "action": "always",
             "filter": "exit",
             "systemcall": "init_module,delete_module"
             ",finit_module",
             "field": ["arch=b32", "arch=b64"],
             "key": "abcde"
         }
     }
     old_rule = '-a always,exit -F arch=b32 -F arch=b64 -S init_module,' \
                'delete_module,finit_module -F key=abc99'
     new_rule = '-a always,exit -F arch=b32 -F arch=b64 -S init_module,' \
                'delete_module,finit_module -F key=abcde'
     mock_rule_exists.return_value = True
     mock_delete_rule.return_value = {}
     mock_create_rules.return_value = new_rule
     ruleModel = RuleModel()
     out_rule = ruleModel.update(old_rule, param)
     self.assertEquals(out_rule, new_rule)
Example #2
0
 def test_update(self, mock_create_rules, mock_delete_rule,
                 mock_rule_exists):
     """
     Unittest to update a rule.
     :param mock_create_rules:
     :param mock_delete_rule:
     :param mock_rule_exists:
     :return:
     """
     param = {"type": "System Rule",
              "rule_info": {"action": "always",
                            "filter": "exit",
                            "systemcall": "init_module,delete_module"
                                          ",finit_module",
                            "field": ["arch=b32", "arch=b64"],
                            "key": "abcde"}}
     old_rule = '-a always,exit -F arch=b32 -F arch=b64 -S init_module,' \
                'delete_module,finit_module -F key=abc99'
     new_rule = '-a always,exit -F arch=b32 -F arch=b64 -S init_module,' \
                'delete_module,finit_module -F key=abcde'
     mock_rule_exists.return_value = True
     mock_delete_rule.return_value = {}
     mock_create_rules.return_value = new_rule
     ruleModel = RuleModel()
     out_rule = ruleModel.update(old_rule, param)
     self.assertEquals(out_rule, new_rule)