Skip to content

Commit

Permalink
Fix filtered_content property/attribute name collision (#57)
Browse files Browse the repository at this point in the history
  • Loading branch information
alfinkel authored Mar 3, 2021
1 parent 5d63dd0 commit a33e07c
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 10 deletions.
4 changes: 4 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# [0.11.1](https://github.com/ComplianceAsCode/auditree-arboretum/releases/tag/v0.11.1)

- [FIXED] Renamed RepoMetadataEvidence `filtered_content` to `relevant_content`.

# [0.11.0](https://github.com/ComplianceAsCode/auditree-arboretum/releases/tag/v0.11.0)

- [ADDED] Github org integrity fetcher added to `permissions`.
Expand Down
2 changes: 1 addition & 1 deletion arboretum/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@
# limitations under the License.
"""Arboretum - Checking your compliance & security posture, continuously."""

__version__ = '0.11.0'
__version__ = '0.11.1'
4 changes: 2 additions & 2 deletions arboretum/auditree/checks/test_locker_repo_integrity.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,8 @@ def test_metadata_integrity(self):
)
difference = ''.join(
context_diff(
prev.filtered_content.splitlines(keepends=True),
current.filtered_content.splitlines(keepends=True),
prev.relevant_content.splitlines(keepends=True),
current.relevant_content.splitlines(keepends=True),
path,
path,
previous_dt.strftime('%b %d, %Y'),
Expand Down
8 changes: 4 additions & 4 deletions arboretum/auditree/evidences/repo_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,18 +39,18 @@ def repo_size(self):
return self._size

@property
def filtered_content(self):
def relevant_content(self):
"""Provide evidence content minus the ignored fields as JSON."""
if self.content:
if not hasattr(self, '_filtered_content'):
if not hasattr(self, '_relevant_content'):
metadata = json.loads(self.content)
for field in IGNORE_REPO_METADATA[self.name[:2]]:
try:
metadata.pop(field)
except KeyError:
pass
self._filtered_content = str(format_json(metadata))
return self._filtered_content
self._relevant_content = str(format_json(metadata))
return self._relevant_content

def _get_gh_repo_size(self):
return json.loads(self.content)['size']
Expand Down
6 changes: 3 additions & 3 deletions test/test_evidences/test_repo_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ def test_no_content(self):
"""Ensure properties requiring content return None when no content."""
evidence = RepoMetadataEvidence('gh_foo.json', 'bar')
self.assertIsNone(evidence.repo_size)
self.assertIsNone(evidence.filtered_content)
self.assertIsNone(evidence.relevant_content)

def test_gl_not_implemented(self):
"""Ensure NotImplementedError raised for Gitlab."""
Expand Down Expand Up @@ -55,10 +55,10 @@ def test_repo_size(self):
)
self.assertEqual(evidence.repo_size, 12345)

def test_filtered_content(self):
def test_relevant_content(self):
"""Ensure all IGNORED_REPO_METADATA fields are parsed out."""
evidence = RepoMetadataEvidence('gh_foo.json', 'bar')
evidence.set_content(
open('./test/fixtures/gh_repo_metadata.json').read()
)
self.assertEqual(json.loads(evidence.filtered_content), {'foo': 'bar'})
self.assertEqual(json.loads(evidence.relevant_content), {'foo': 'bar'})

0 comments on commit a33e07c

Please sign in to comment.