@@ -72,26 +72,73 @@ def test_constructor_explicit(self):
7272 """Test the constructor passing all the options."""
7373 agent_url = "http://localhost:8126"
7474 exporter = datadog .DatadogSpanExporter (
75- agent_url = agent_url , service = "explicit"
75+ agent_url = agent_url , service = "explicit" ,
7676 )
7777
7878 self .assertEqual (exporter .agent_url , agent_url )
7979 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" })
81111
82112 @mock .patch .dict (
83113 "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+ },
85121 )
86122 def test_constructor_environ (self ):
87123 exporter = datadog .DatadogSpanExporter ()
88124
89125 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" })
91130 self .assertIsNotNone (exporter .agent_writer )
92131
93132 # 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+ )
95142 def test_translate_to_datadog (self ):
96143 # pylint: disable=invalid-name
97144 self .maxDiff = None
@@ -174,6 +221,7 @@ def test_translate_to_datadog(self):
174221 duration = durations [0 ],
175222 error = 0 ,
176223 service = "test-service" ,
224+ meta = {"env" : "test" , "team" : "testers" },
177225 ),
178226 dict (
179227 trace_id = trace_id_low ,
@@ -185,6 +233,7 @@ def test_translate_to_datadog(self):
185233 duration = durations [1 ],
186234 error = 0 ,
187235 service = "test-service" ,
236+ meta = {"env" : "test" , "team" : "testers" , "version" : "0.0.1" },
188237 ),
189238 dict (
190239 trace_id = trace_id_low ,
@@ -196,12 +245,12 @@ def test_translate_to_datadog(self):
196245 duration = durations [2 ],
197246 error = 0 ,
198247 service = "test-service" ,
248+ meta = {"env" : "test" , "team" : "testers" , "version" : "0.0.1" },
199249 ),
200250 ]
201251
202252 self .assertEqual (datadog_spans , expected_spans )
203253
204- @mock .patch .dict ("os.environ" , {"DD_SERVICE" : "test-service" })
205254 def test_export (self ):
206255 """Test that agent and/or collector are invoked"""
207256 # create and save span to be used in tests
0 commit comments