Skip to content

Conversation

@rakshith91
Copy link
Contributor

@rakshith91 rakshith91 commented Jun 15, 2021

Fixes #19248

UPDATE:

Added more tests - this is an expected behavior

@ghost ghost added the Azure.Core label Jun 15, 2021
@rakshith91 rakshith91 closed this Jun 15, 2021
@rakshith91 rakshith91 reopened this Jun 15, 2021
@rakshith91 rakshith91 changed the title Cloud event should parse smalled ms precisions Cloud event should parse smaller ms precisions Jun 15, 2021
Copy link
Member

@lmazuel lmazuel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm confused a bit, I need to re-read RFC3339 or ISO8601

Comment on lines 413 to 431
def test_cloud_custom_dict_ms_precision_is_gt_six_z_not():
time ="2021-02-18T20:18:10.539861122+00:00"
date_obj = _convert_to_isoformat(time)

assert date_obj.month == 2
assert date_obj.day == 18
assert date_obj.hour == 20
assert date_obj.microsecond == 539861

def test_cloud_custom_dict_ms_precision_is_lt_six_z_not():
time ="2021-02-18T20:18:10.123+00:00"
date_obj = _convert_to_isoformat(time)

assert date_obj.month == 2
assert date_obj.day == 18
assert date_obj.hour == 20
assert date_obj.microsecond == 123000

def test_cloud_custom_dict_ms_precision_is_eq_six_z_not():
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks like times in these don't end with the Z?

Copy link
Member

@swathipil swathipil left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@rakshith91 rakshith91 enabled auto-merge (squash) June 22, 2021 22:40
@rakshith91 rakshith91 merged commit 2f0afe1 into Azure:main Jun 22, 2021
iscai-msft added a commit to iscai-msft/azure-sdk-for-python that referenced this pull request Jun 24, 2021
…into get_testserver_working

* 'main' of https://github.com/Azure/azure-sdk-for-python: (45 commits)
  ignore coretestserver readme (Azure#19436)
  Add Ubuntu 20 to local dns bypass template (Azure#19432)
  Sync eng/common directory with azure-sdk-tools for PR 1729 (Azure#19415)
  Async/BearerTokenCredentialPolicy consistently calls on_exception (Azure#19195)
  [EventHubs] Fix bug in sending stress test code and update default stress test settings (Azure#19429)
  [EventHubs] Get IoT Hub Name from Redirect Address in sample (Azure#19314)
  [textanalytics] regen on v3.1 (Azure#19193)
  Adapt EG to arm template (Azure#19262)
  [Key Vault] Extend pipeline test timeout (Azure#19404)
  Update platform matrix to ubuntu 20 (Azure#19296)
  [AppConfig] Add lock to SyncTokenPolicy (Azure#19395)
  Regenerate monitor code (Azure#19375)
  Increment version for keyvault releases (Azure#19402)
  Aggregation should be a list (Azure#19381)
  [azure-mgmt-monitor] skip test to unblock ci (Azure#19390)
  Cloud event should parse smaller ms precisions (Azure#19259)
  Update release date (Azure#19399)
  [Communication]: use x-ms-date for hmac (Azure#19396)
  [Key Vault] Performance tests for certificates, keys, and secrets (Azure#19002)
  Deprecate azure-monitor (Azure#19384)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CloudEvent fails to parse datetime if microsoeconds precision is lesser than 6 decimals

3 participants