Skip to content

Commit

Permalink
unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
lcouzens committed Jun 28, 2024
1 parent c9a80bf commit 27ed5c7
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 29 deletions.
8 changes: 0 additions & 8 deletions koku/masu/database/report_manifest_db_accessor.py
Original file line number Diff line number Diff line change
Expand Up @@ -245,14 +245,6 @@ def mark_s3_parquet_cleared(self, manifest: CostUsageReportManifest, report_key:
update_fields = ["s3_parquet_cleared"]
manifest.save(update_fields=update_fields)

def mark_s3_parquet_to_be_cleared(self, manifest_id):
"""Mark manifest to clear parquet files."""
manifest = self.get_manifest_by_id(manifest_id)
if manifest:
# Set this to false to reprocesses a full month of files for AWS/Azure
manifest.s3_parquet_cleared = False
manifest.save(update_fields=["s3_parquet_cleared"])

def set_manifest_daily_start_date(self, manifest_id, date):
"""
Mark manifest processing daily archive start date.
Expand Down
26 changes: 7 additions & 19 deletions koku/masu/test/database/test_report_manifest_db_accessor.py
Original file line number Diff line number Diff line change
Expand Up @@ -182,33 +182,21 @@ def test_get_s3_parquet_cleared_no_manifest(self):
status = self.manifest_accessor.get_s3_parquet_cleared(None)
self.assertFalse(status)

def test_get_s3_parquet_cleared_non_ocp(self):
"""Test that s3 CSV clear status is reported."""
status = self.manifest_accessor.get_s3_parquet_cleared(self.manifest)
self.assertTrue(status)

self.manifest_accessor.mark_s3_parquet_to_be_cleared(self.manifest.id)
fetch_manifest = self.manifest_accessor.get_manifest_by_id(self.manifest.id)

status = self.manifest_accessor.get_s3_parquet_cleared(fetch_manifest)
self.assertFalse(status)

def test_get_s3_parquet_cleared_ocp_no_key(self):
"""Test that s3 CSV clear status is reported."""
self.manifest_dict["cluster_id"] = "cluster_id"
self.manifest_dict["assembly_id"] = uuid.uuid4()
manifest = self.baker.make("CostUsageReportManifest", **self.manifest_dict)
status = self.manifest_accessor.get_s3_parquet_cleared(manifest)
self.assertTrue(status)
self.assertFalse(status)

self.manifest_accessor.mark_s3_parquet_to_be_cleared(manifest.id)
fetch_manifest = self.manifest_accessor.get_manifest_by_id(manifest.id)
self.manifest_accessor.mark_s3_parquet_cleared(manifest)

self.assertDictEqual(fetch_manifest.s3_parquet_cleared_tracker, {})
self.assertFalse(fetch_manifest.s3_parquet_cleared)
self.assertDictEqual(manifest.s3_parquet_cleared_tracker, {})
self.assertTrue(manifest.s3_parquet_cleared)

status = self.manifest_accessor.get_s3_parquet_cleared(fetch_manifest)
self.assertFalse(status)
status = self.manifest_accessor.get_s3_parquet_cleared(manifest)
self.assertTrue(status)

def test_get_s3_parquet_cleared_ocp_with_key(self):
"""Test that s3 CSV clear status is reported."""
Expand All @@ -222,7 +210,7 @@ def test_get_s3_parquet_cleared_ocp_with_key(self):
self.manifest_accessor.mark_s3_parquet_cleared(manifest, key)

self.assertDictEqual(manifest.s3_parquet_cleared_tracker, {key: True})
self.assertTrue(manifest.s3_parquet_cleared)
self.assertFalse(manifest.s3_parquet_cleared)

status = self.manifest_accessor.get_s3_parquet_cleared(manifest, key)
self.assertTrue(status)
Expand Down
5 changes: 3 additions & 2 deletions koku/masu/util/aws/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -870,8 +870,9 @@ def clear_s3_files(
exc_info=err,
)
delete_s3_objects(request_id, to_delete, context)
manifest = ReportManifestDBAccessor().get_manifest_by_id(manifest_id)
ReportManifestDBAccessor().mark_s3_parquet_cleared(manifest)
manifest_accessor = ReportManifestDBAccessor()
manifest = manifest_accessor.get_manifest_by_id(manifest_id)
manifest_accessor.mark_s3_parquet_cleared(manifest)


def remove_files_not_in_set_from_s3_bucket(request_id, s3_path, manifest_id, context=None):
Expand Down

0 comments on commit 27ed5c7

Please sign in to comment.