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)
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')
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)