@@ -52,89 +52,44 @@ def test_asbool(self):
5252 ("key: val" , dict (key = " val" ), None ),
5353 ("key key: val" , {"key key" : " val" }, None ),
5454 ("key: val,key2:val2" , dict (key = " val" , key2 = "val2" ), None ),
55- (" key: val,key2:val2" , {" key" : " val" , "key2" : "val2" }, None ),
55+ (" key: val,key2:val2" , {"key" : " val" , "key2" : "val2" }, None ),
5656 ("key key2:val1" , {"key key2" : "val1" }, None ),
57- (
58- "key:val key2:val:2" ,
59- dict (),
60- [mock .call (_LOG_ERROR_MALFORMED_TAG_STRING , "key:val key2:val:2" )],
61- ),
57+ ("key:val key2:val:2" , {"key" : "val" , "key2" : "val:2" }, None ),
6258 (
6359 "key:val,key2:val2 key3:1234.23" ,
6460 dict (),
6561 [mock .call (_LOG_ERROR_FAIL_SEPARATOR , "key:val,key2:val2 key3:1234.23" )],
6662 ),
67- (
68- "key:val key2:val2 key3: " ,
69- dict (key = "val" , key2 = "val2" ),
70- [
71- mock .call (_LOG_ERROR_MALFORMED_TAG , "key3:" , "key:val key2:val2 key3: " ),
72- mock .call (_LOG_ERROR_MALFORMED_TAG , "" , "key:val key2:val2 key3: " ),
73- ],
74- ),
63+ ("key:val key2:val2 key3: " , dict (key = "val" , key2 = "val2" , key3 = "" ), None ),
7564 (
7665 "key:val key2:val 2" ,
7766 dict (key = "val" , key2 = "val" ),
7867 [mock .call (_LOG_ERROR_MALFORMED_TAG , "2" , "key:val key2:val 2" )],
7968 ),
8069 (
8170 "key: val key2:val2 key3:val3" ,
82- {"key2" : "val2" , "key3" : "val3" },
83- [
84- mock .call (_LOG_ERROR_MALFORMED_TAG , "key:" , "key: val key2:val2 key3:val3" ),
85- mock .call (_LOG_ERROR_MALFORMED_TAG , "val" , "key: val key2:val2 key3:val3" ),
86- ],
87- ),
88- (
89- "key:,key3:val1," ,
90- dict (key3 = "val1" ),
91- [
92- mock .call (_LOG_ERROR_MALFORMED_TAG , "key:" , "key:,key3:val1," ),
93- mock .call (_LOG_ERROR_MALFORMED_TAG , "" , "key:,key3:val1," ),
94- ],
95- ),
96- (
97- "," ,
98- dict (),
99- [
100- mock .call (_LOG_ERROR_MALFORMED_TAG , "" , "," ),
101- mock .call (_LOG_ERROR_MALFORMED_TAG , "" , "," ),
102- ],
103- ),
104- (
105- ":,:" ,
106- dict (),
107- [
108- mock .call (_LOG_ERROR_MALFORMED_TAG , ":" , ":,:" ),
109- mock .call (_LOG_ERROR_MALFORMED_TAG , ":" , ":,:" ),
110- ],
111- ),
112- (
113- "key,key2:val1" ,
114- dict (key2 = "val1" ),
115- [mock .call (_LOG_ERROR_MALFORMED_TAG , "key" , "key,key2:val1" )],
116- ),
117- ("key2:val1:" , dict (), [mock .call (_LOG_ERROR_MALFORMED_TAG_STRING , "key2:val1:" )]),
118- (
119- "key,key2,key3" ,
120- dict (),
121- [
122- mock .call (_LOG_ERROR_MALFORMED_TAG , "key" , "key,key2,key3" ),
123- mock .call (_LOG_ERROR_MALFORMED_TAG , "key2" , "key,key2,key3" ),
124- mock .call (_LOG_ERROR_MALFORMED_TAG , "key3" , "key,key2,key3" ),
125- ],
71+ {"key" : "" , "key2" : "val2" , "key3" : "val3" },
72+ [mock .call (_LOG_ERROR_MALFORMED_TAG , "val" , "key: val key2:val2 key3:val3" )],
12673 ),
74+ ("key:,key3:val1," , dict (key3 = "val1" , key = "" ), None ),
75+ ("," , dict (), [mock .call (_LOG_ERROR_FAIL_SEPARATOR , "" )]),
76+ (":,:" , dict (), [mock .call (_LOG_ERROR_FAIL_SEPARATOR , ":,:" )]),
77+ ("key,key2:val1" , {"key2" : "val1" }, [mock .call (_LOG_ERROR_MALFORMED_TAG , "key" , "key,key2:val1" )]),
78+ ("key2:val1:" , {"key2" : "val1:" }, None ),
79+ ("key,key2,key3" , dict (), [mock .call (_LOG_ERROR_FAIL_SEPARATOR , "key,key2,key3" )]),
80+ ("foo:bar,foo:baz" , dict (foo = "baz" ), None ),
81+ ("hash:asd url:https://github.com/foo/bar" , dict (hash = "asd" , url = "https://github.com/foo/bar" ), None ),
12782 ],
12883)
12984def test_parse_env_tags (tag_str , expected_tags , error_calls ):
13085 with mock .patch ("ddtrace.internal.utils.formats.log" ) as log :
13186 tags = parse_tags_str (tag_str )
13287 assert tags == expected_tags
13388 if error_calls :
134- assert log .error .call_count == len (error_calls )
89+ assert log .error .call_count == len (error_calls ), log . error . call_args_list
13590 log .error .assert_has_calls (error_calls )
13691 else :
137- assert log .error .call_count == 0
92+ assert log .error .call_count == 0 , log . error . call_args_list
13893
13994
14095def test_no_states ():
0 commit comments