"""Author: Sandeep Belgavi. Behavioral tests for the original offline fixture.""" from dataclasses import replace import unittest from ambient_quality_demo import fixture, review class ReviewTests(unittest.TestCase): def test_fixture_totals(self): result = review(fixture()) self.assertEqual((len(result.findings), result.deduplicated, result.rejected, result.quarantined), (2, 1, 1, 1)) def test_exact_duplicate_is_not_a_second_finding(self): event = fixture()[0] self.assertEqual(len(review([event, event]).findings), 1) def test_conflicting_identifier_is_quarantined(self): event = fixture()[0] result = review([event, replace(event, observed='completed')]) self.assertEqual((result.quarantined, result.deduplicated), (1, 0)) def test_success_is_not_failure(self): self.assertEqual(review([fixture()[2]]).rejected, 1) def test_unsupported_success_is_a_finding(self): self.assertEqual(len(review([fixture()[1]]).findings), 1) def test_comment_cannot_authorize_an_action(self): result = review([fixture()[3]]) self.assertEqual((result.quarantined, result.published_actions), (1, 0)) def test_provenance_is_retained(self): event = fixture()[0] self.assertEqual(review([event]).findings[0].evidence_ref, event.evidence_ref) def test_external_reference_is_rejected(self): self.assertEqual(review([replace(fixture()[0], evidence_ref='https://example.com')]).quarantined, 1) def test_missing_id_is_quarantined(self): self.assertEqual(review([replace(fixture()[0], event_id='')]).quarantined, 1) def test_unknown_outcome_is_not_invented(self): self.assertEqual(review([replace(fixture()[0], observed='maybe')]).quarantined, 1) def test_budget_fails_before_processing(self): with self.assertRaises(ValueError): review(fixture(), max_events=4) def test_empty_batch_has_no_side_effects(self): result = review([]) self.assertEqual((len(result.findings), result.published_actions), (0, 0)) if __name__ == '__main__': unittest.main()