File: fix-datetime-comparison.patch

package info (click to toggle)
python-docxcompose 1.4.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,100 kB
  • sloc: python: 2,336; makefile: 14; xml: 5; sh: 3
file content (75 lines) | stat: -rw-r--r-- 3,020 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Description: Fix test failure due to timestamps of different precision,
 see #1073390.
Author: Andrius Merkys <merkys@debian.org>
--- a/tests/test_properties.py
+++ b/tests/test_properties.py
@@ -1,4 +1,4 @@
-from datetime import datetime
+from datetime import datetime, timezone
 from docx import Document
 from docx.opc.constants import RELATIONSHIP_TYPE as RT
 from docx.oxml import parse_xml
@@ -763,12 +763,12 @@
     assert props['Text Property'] == 'Foo Bar'
     assert props['Number Property'] == 123
     assert props['Boolean Property'] is True
-    assert props['Date Property'] == datetime(2019, 6, 11, 10, 0)
+    assert props['Date Property'] == datetime(2019, 6, 11, 10, 0, tzinfo=timezone.utc)
 
     assert props.get('Text Property') == 'Foo Bar'
     assert props.get('Number Property') == 123
     assert props.get('Boolean Property') is True
-    assert props.get('Date Property') == datetime(2019, 6, 11, 10, 0)
+    assert props.get('Date Property') == datetime(2019, 6, 11, 10, 0, tzinfo=timezone.utc)
 
 
 def test_get_doc_property_is_case_insensitive():
@@ -792,8 +792,8 @@
     props.add('My Number Property', 123)
     assert props.get('My Number Property') == 123
 
-    props.add('My Date Property', datetime(2019, 10, 23, 15, 44, 50))
-    assert props.get('My Date Property') == datetime(2019, 10, 23, 15, 44, 50)
+    props.add('My Date Property', datetime(2019, 10, 23, 15, 44, 50, tzinfo=timezone.utc))
+    assert props.get('My Date Property') == datetime(2019, 10, 23, 15, 44, 50, tzinfo=timezone.utc)
 
 
 def test_add_utf8_property():
@@ -817,8 +817,8 @@
     props['Number Property'] = 456
     assert props['Number Property'] == 456
 
-    props['Date Property'] = datetime(2019, 10, 20, 12, 0)
-    assert props['Date Property'] == datetime(2019, 10, 20, 12, 0)
+    props['Date Property'] = datetime(2019, 10, 20, 12, 0, tzinfo=timezone.utc)
+    assert props['Date Property'] == datetime(2019, 10, 20, 12, 0, tzinfo=timezone.utc)
 
 
 def test_set_doc_property_is_case_insensitive():
@@ -913,7 +913,7 @@
     props = CustomProperties(document)
 
     assert props.values() == [
-        'Foo Bar', 123, True, datetime(2019, 6, 11, 10, 0), 1.1]
+        'Foo Bar', 123, True, datetime(2019, 6, 11, 10, 0, tzinfo=timezone.utc), 1.1]
 
 
 def test_doc_properties_items():
@@ -924,7 +924,7 @@
         ('Text Property', 'Foo Bar'),
         ('Number Property', 123),
         ('Boolean Property', True),
-        ('Date Property', datetime(2019, 6, 11, 10, 0)),
+        ('Date Property', datetime(2019, 6, 11, 10, 0, tzinfo=timezone.utc)),
         ('Float Property', 1.1),
     ]
 
@@ -933,7 +933,7 @@
     assert vt2value(value2vt(42)) == 42
     assert vt2value(value2vt(True)) is True
     assert vt2value(value2vt(1.1)) == pytest.approx(1.1)
-    dt = datetime(2019, 6, 11, 10, 0)
+    dt = datetime(2019, 6, 11, 10, 0, tzinfo=timezone.utc)
     assert vt2value(value2vt(dt)) == dt
     assert vt2value(value2vt(u'foo')) == u'foo'
     assert vt2value(value2vt(u'')) == u''