@@ -72,26 +72,73 @@ def test_constructor_explicit(self):
72
72
"""Test the constructor passing all the options."""
73
73
agent_url = "http://localhost:8126"
74
74
exporter = datadog .DatadogSpanExporter (
75
- agent_url = agent_url , service = "explicit"
75
+ agent_url = agent_url , service = "explicit" ,
76
76
)
77
77
78
78
self .assertEqual (exporter .agent_url , agent_url )
79
79
self .assertEqual (exporter .service , "explicit" )
80
- self .assertIsNotNone (exporter .agent_writer )
80
+ self .assertIsNone (exporter .env )
81
+ self .assertIsNone (exporter .version )
82
+ self .assertEqual (exporter .tags , {})
83
+
84
+ exporter = datadog .DatadogSpanExporter (
85
+ agent_url = agent_url ,
86
+ service = "explicit" ,
87
+ env = "test" ,
88
+ version = "0.0.1" ,
89
+ tags = "" ,
90
+ )
91
+
92
+ self .assertEqual (exporter .agent_url , agent_url )
93
+ self .assertEqual (exporter .service , "explicit" )
94
+ self .assertEqual (exporter .env , "test" )
95
+ self .assertEqual (exporter .version , "0.0.1" )
96
+ self .assertEqual (exporter .tags , {})
97
+
98
+ exporter = datadog .DatadogSpanExporter (
99
+ agent_url = agent_url ,
100
+ service = "explicit" ,
101
+ env = "test" ,
102
+ version = "0.0.1" ,
103
+ tags = "team:testers,layer:app" ,
104
+ )
105
+
106
+ self .assertEqual (exporter .agent_url , agent_url )
107
+ self .assertEqual (exporter .service , "explicit" )
108
+ self .assertEqual (exporter .env , "test" )
109
+ self .assertEqual (exporter .version , "0.0.1" )
110
+ self .assertEqual (exporter .tags , {"team" : "testers" , "layer" : "app" })
81
111
82
112
@mock .patch .dict (
83
113
"os.environ" ,
84
- {"DD_TRACE_AGENT_URL" : "http://agent:8126" , "DD_SERVICE" : "environ" },
114
+ {
115
+ "DD_TRACE_AGENT_URL" : "http://agent:8126" ,
116
+ "DD_SERVICE" : "test-service" ,
117
+ "DD_ENV" : "test" ,
118
+ "DD_VERSION" : "0.0.1" ,
119
+ "DD_TAGS" : "team:testers" ,
120
+ },
85
121
)
86
122
def test_constructor_environ (self ):
87
123
exporter = datadog .DatadogSpanExporter ()
88
124
89
125
self .assertEqual (exporter .agent_url , "http://agent:8126" )
90
- self .assertEqual (exporter .service , "environ" )
126
+ self .assertEqual (exporter .service , "test-service" )
127
+ self .assertEqual (exporter .env , "test" )
128
+ self .assertEqual (exporter .version , "0.0.1" )
129
+ self .assertEqual (exporter .tags , {"team" : "testers" })
91
130
self .assertIsNotNone (exporter .agent_writer )
92
131
93
132
# pylint: disable=too-many-locals
94
- @mock .patch .dict ("os.environ" , {"DD_SERVICE" : "test-service" })
133
+ @mock .patch .dict (
134
+ "os.environ" ,
135
+ {
136
+ "DD_SERVICE" : "test-service" ,
137
+ "DD_ENV" : "test" ,
138
+ "DD_VERSION" : "0.0.1" ,
139
+ "DD_TAGS" : "team:testers" ,
140
+ },
141
+ )
95
142
def test_translate_to_datadog (self ):
96
143
# pylint: disable=invalid-name
97
144
self .maxDiff = None
@@ -174,6 +221,7 @@ def test_translate_to_datadog(self):
174
221
duration = durations [0 ],
175
222
error = 0 ,
176
223
service = "test-service" ,
224
+ meta = {"env" : "test" , "team" : "testers" },
177
225
),
178
226
dict (
179
227
trace_id = trace_id_low ,
@@ -185,6 +233,7 @@ def test_translate_to_datadog(self):
185
233
duration = durations [1 ],
186
234
error = 0 ,
187
235
service = "test-service" ,
236
+ meta = {"env" : "test" , "team" : "testers" , "version" : "0.0.1" },
188
237
),
189
238
dict (
190
239
trace_id = trace_id_low ,
@@ -196,12 +245,12 @@ def test_translate_to_datadog(self):
196
245
duration = durations [2 ],
197
246
error = 0 ,
198
247
service = "test-service" ,
248
+ meta = {"env" : "test" , "team" : "testers" , "version" : "0.0.1" },
199
249
),
200
250
]
201
251
202
252
self .assertEqual (datadog_spans , expected_spans )
203
253
204
- @mock .patch .dict ("os.environ" , {"DD_SERVICE" : "test-service" })
205
254
def test_export (self ):
206
255
"""Test that agent and/or collector are invoked"""
207
256
# create and save span to be used in tests
0 commit comments