Пример #1
0
 def test_package_summary(self):
     """Test the generation of the package summary."""
     rules = rule_loader.get_production_rules()
     package = Package(rules, 'test-package')
     changed_rule_ids, new_rule_ids, deprecated_rule_ids = package.bump_versions(
         save_changes=False)
     package.generate_summary_and_changelog(changed_rule_ids, new_rule_ids,
                                            deprecated_rule_ids)
Пример #2
0
    def test_versioning_diffs(self):
        """Test that versioning is detecting diffs as expected."""
        rules, version_info = self.get_test_rule()
        package = Package(rules, 'test', current_versions=version_info)

        # test versioning doesn't falsely detect changes
        changed_rules, new_rules = package.changed_rule_ids, package.new_rules_ids

        self.assertEqual(
            0, len(changed_rules),
            'Package version bumping is improperly detecting changed rules')
        self.assertEqual(
            0, len(new_rules),
            'Package version bumping is improperly detecting new rules')
        self.assertEqual(1, package.rules[0].contents['version'],
                         'Package version bumping unexpectedly')

        # test versioning detects a new rule
        package.rules[0].contents.pop('version')
        changed_rules, new_rules, _ = package.bump_versions(
            current_versions={})

        self.assertEqual(
            0, len(changed_rules),
            'Package version bumping is improperly detecting changed rules')
        self.assertEqual(1, len(new_rules),
                         'Package version bumping is not detecting new rules')
        self.assertEqual(
            1, package.rules[0].contents['version'],
            'Package version bumping not setting version to 1 for new rules')

        # test versioning detects a hash changes
        package.rules[0].contents.pop('version')
        package.rules[0].contents['query'] = 'process.name:changed.test.query'
        changed_rules, new_rules, _ = package.bump_versions(
            current_versions=version_info)

        self.assertEqual(
            1, len(changed_rules),
            'Package version bumping is not detecting changed rules')
        self.assertEqual(
            0, len(new_rules),
            'Package version bumping is improperly detecting new rules')
        self.assertEqual(2, package.rules[0].contents['version'],
                         'Package version not bumping on changes')
Пример #3
0
 def test_package_summary(self):
     """Test the generation of the package summary."""
     rules = list(rule_loader.load_rules().values())
     package = Package(rules, 'test-package')
     changed_rules, new_rules = package.bump_versions(save_changes=False)
     package.generate_summary(changed_rules, new_rules)