def METHOD_NAME(self):
    """Test that all rules are properly versioned and tracked"""
    self.maxDiff = None
    rules = RuleCollection.default()
    original_hashes = []
    post_bump_hashes = []
    # test that no rules have versions defined
    for rule in rules:
        self.assertGreaterEqual(rule.contents.autobumped_version, 1, '{} - {}: version is not being set in package')
        original_hashes.append(rule.contents.sha256())
    package = Package(rules, 'test-package')
    # test that all rules have versions defined
    # package.bump_versions(save_changes=False)
    for rule in package.rules:
        self.assertGreaterEqual(rule.contents.autobumped_version, 1, '{} - {}: version is not being set in package')
    # test that rules validate with version
    for rule in package.rules:
        post_bump_hashes.append(rule.contents.sha256())
    # test that no hashes changed as a result of the version bumps
    self.assertListEqual(original_hashes, post_bump_hashes, 'Version bumping modified the hash of a rule')