def create_link(key, next_key, next_bucket, position, action, logs, bucket): """Creates a link in a digest chain for testing.""" digest_logs = [] if len(logs) > position: digest_logs = logs[position] end_date = parse_date(extract_digest_key_date(key)) # gap actions have no previous link. if action == "gap": digest = MockDigestProvider.create_digest( key=key, bucket=bucket, fingerprint=str(position), start_date=end_date, logs=digest_logs ) else: digest = MockDigestProvider.create_digest( key=key, bucket=bucket, fingerprint=str(position), start_date=end_date, next_bucket=next_bucket, next_key=next_key, logs=digest_logs, ) # Mark the digest as invalid if specified in the action. if action == "invalid": digest["_invalid"] = True return digest, json.dumps(digest)
def create_link(key, next_key, next_bucket, position, action, logs, bucket): """Creates a link in a digest chain for testing.""" digest_logs = [] if len(logs) > position: digest_logs = logs[position] end_date = parse_date(extract_digest_key_date(key)) # gap actions have no previous link. if action == 'gap': digest = MockDigestProvider.create_digest( key=key, bucket=bucket, fingerprint=str(position), start_date=end_date, logs=digest_logs) else: digest = MockDigestProvider.create_digest( key=key, bucket=bucket, fingerprint=str(position), start_date=end_date, next_bucket=next_bucket, next_key=next_key, logs=digest_logs) # Mark the digest as invalid if specified in the action. if action == 'invalid': digest['_invalid'] = True return digest, json.dumps(digest)
def test_parses_dates(self): date = parse_date("August 25, 2015 00:00:00 UTC") self.assertEqual(date, datetime(2015, 8, 25, tzinfo=tz.tzutc()))
def test_parses_dates_with_better_error_message(self): try: parse_date("foo") self.fail("Should have failed to parse") except ValueError as e: self.assertIn("Unable to parse date value: foo", str(e))
def test_parses_dates(self): date = parse_date('August 25, 2015 00:00:00 UTC') self.assertEqual(date, datetime(2015, 8, 25, tzinfo=tz.tzutc()))
def test_parses_dates_with_better_error_message(self): try: parse_date('foo') self.fail('Should have failed to parse') except ValueError as e: self.assertIn('Unable to parse date value: foo', str(e))