def test_warns_when_no_valid_digests_found_in_range(self): key_provider, digest_provider, validator = create_scenario( ['invalid'], []) _setup_mock_traverser(self._mock_traverser, key_provider, digest_provider, validator) stdout, stderr, rc = self.run_cmd( ("cloudtrail validate-logs --trail-arn %s --start-time '%s' " "--end-time '%s'") % (TEST_TRAIL_ARN, START_TIME_ARG, END_TIME_ARG), 1) self.assertIn( 'Results requested for %s to %s\nNo valid digests found in range' % (format_display_date(START_DATE), format_display_date(END_DATE)), stdout)
def test_warns_when_no_digests_found_in_range(self): key_provider = Mock() key_provider.get_public_keys.return_value = [{'Fingerprint': 'a'}] digest_provider = Mock() digest_provider.load_digest_keys_in_range.return_value = [] validator = Mock() _setup_mock_traverser(self._mock_traverser, key_provider, digest_provider, validator) stdout, stderr, rc = self.run_cmd( ("cloudtrail validate-logs --trail-arn %s --start-time '%s' " "--end-time '%s'") % (TEST_TRAIL_ARN, START_TIME_ARG, END_TIME_ARG), 0) self.assertIn('Results requested for %s to %s\nNo digests found' % (format_display_date(START_DATE), format_display_date(END_DATE)), stdout)
def test_warns_when_digest_invalid(self): key_provider, digest_provider, validator = create_scenario( ['gap', 'invalid', 'link'], []) _setup_mock_traverser(self._mock_traverser, key_provider, digest_provider, validator) stdout, stderr, rc = self.run_cmd( "cloudtrail validate-logs --trail-arn %s --start-time %s" % (TEST_TRAIL_ARN, START_TIME_ARG), 1) self.assertIn('invalid error', stderr) self.assertIn( 'Results requested for %s to ' % format_display_date(START_DATE), stdout) self.assertIn('2/3 digest files valid, 1/3 digest files INVALID', stdout)