##// END OF EJS Templates
update test_jsonutil...
MinRK -
Show More
@@ -96,8 +96,8 b' def test_encode_images():'
96
96
97 def test_lambda():
97 def test_lambda():
98 jc = json_clean(lambda : 1)
98 jc = json_clean(lambda : 1)
99 assert isinstance(jc, str)
99 nt.assert_is_instance(jc, str)
100 assert '<lambda>' in jc
100 nt.assert_in('<lambda>', jc)
101 json.dumps(jc)
101 json.dumps(jc)
102
102
103 def test_extract_dates():
103 def test_extract_dates():
@@ -120,16 +120,18 b' def test_extract_dates():'
120 nt.assert_equal(dt, ref)
120 nt.assert_equal(dt, ref)
121
121
122 def test_parse_ms_precision():
122 def test_parse_ms_precision():
123 base = '2013-07-03T16:34:52.'
123 base = '2013-07-03T16:34:52'
124 digits = '1234567890'
124 digits = '1234567890'
125
125
126 parsed = jsonutil.parse_date(base)
127 nt.assert_is_instance(parsed, datetime.datetime)
126 for i in range(len(digits)):
128 for i in range(len(digits)):
127 ts = base + digits[:i]
129 ts = base + '.' + digits[:i]
128 parsed = jsonutil.parse_date(ts)
130 parsed = jsonutil.parse_date(ts)
129 if i >= 1 and i <= 6:
131 if i >= 1 and i <= 6:
130 assert isinstance(parsed, datetime.datetime)
132 nt.assert_is_instance(parsed, datetime.datetime)
131 else:
133 else:
132 assert isinstance(parsed, str)
134 nt.assert_is_instance(parsed, str)
133
135
134 def test_date_default():
136 def test_date_default():
135 data = dict(today=datetime.datetime.now(), utcnow=tz.utcnow())
137 data = dict(today=datetime.datetime.now(), utcnow=tz.utcnow())
@@ -138,7 +140,7 b' def test_date_default():'
138 nt.assert_equal(jsondata.count("+00"), 1)
140 nt.assert_equal(jsondata.count("+00"), 1)
139 extracted = jsonutil.extract_dates(json.loads(jsondata))
141 extracted = jsonutil.extract_dates(json.loads(jsondata))
140 for dt in extracted.values():
142 for dt in extracted.values():
141 nt.assert_true(isinstance(dt, datetime.datetime))
143 nt.assert_is_instance(dt, datetime.datetime)
142
144
143 def test_exception():
145 def test_exception():
144 bad_dicts = [{1:'number', '1':'string'},
146 bad_dicts = [{1:'number', '1':'string'},
General Comments 0
You need to be logged in to leave comments. Login now