Skip to content

Commit c6d2c91

Browse files
committed
refactor: Use the proper UT assertions in Fargate tests
Signed-off-by: Ferenc Géczi <[email protected]>
1 parent 44ab8ff commit c6d2c91

File tree

2 files changed

+88
-88
lines changed

2 files changed

+88
-88
lines changed

tests/platforms/test_fargate.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def test_default_secrets(self):
8484
self.assertTrue(hasattr(self.agent.options, 'secrets_matcher'))
8585
self.assertEqual(self.agent.options.secrets_matcher, 'contains-ignore-case')
8686
self.assertTrue(hasattr(self.agent.options, 'secrets_list'))
87-
self.assertEqual(self.agent.options.secrets_list, ['key', 'pass', 'secret'])
87+
self.assertListEqual(self.agent.options.secrets_list, ['key', 'pass', 'secret'])
8888

8989
def test_custom_secrets(self):
9090
os.environ["INSTANA_SECRETS"] = "equals:love,war,games"
@@ -93,7 +93,7 @@ def test_custom_secrets(self):
9393
self.assertTrue(hasattr(self.agent.options, 'secrets_matcher'))
9494
self.assertEqual(self.agent.options.secrets_matcher, 'equals')
9595
self.assertTrue(hasattr(self.agent.options, 'secrets_list'))
96-
self.assertEqual(self.agent.options.secrets_list, ['love', 'war', 'games'])
96+
self.assertListEqual(self.agent.options.secrets_list, ['love', 'war', 'games'])
9797

9898
def test_default_tags(self):
9999
self.create_agent_and_setup_tracer()
@@ -110,18 +110,18 @@ def test_agent_extra_http_headers(self):
110110
self.create_agent_and_setup_tracer()
111111
self.assertIsNotNone(self.agent.options.extra_http_headers)
112112
should_headers = ['x-test-header', 'x-another-header', 'x-and-another-header']
113-
self.assertEqual(should_headers, self.agent.options.extra_http_headers)
113+
self.assertListEqual(should_headers, self.agent.options.extra_http_headers)
114114

115115
def test_agent_default_log_level(self):
116116
self.create_agent_and_setup_tracer()
117-
assert self.agent.options.log_level == logging.WARNING
117+
self.assertEqual(self.agent.options.log_level, logging.WARNING)
118118

119119
def test_agent_custom_log_level(self):
120120
os.environ['INSTANA_LOG_LEVEL'] = "eRror"
121121
self.create_agent_and_setup_tracer()
122-
assert self.agent.options.log_level == logging.ERROR
122+
self.assertEqual(self.agent.options.log_level, logging.ERROR)
123123

124124
def test_custom_proxy(self):
125125
os.environ["INSTANA_ENDPOINT_PROXY"] = "http://myproxy.123"
126126
self.create_agent_and_setup_tracer()
127-
assert self.agent.options.endpoint_proxy == {'https': "http://myproxy.123"}
127+
self.assertDictEqual(self.agent.options.endpoint_proxy, {'https': "http://myproxy.123"})

tests/platforms/test_fargate_collector.py

Lines changed: 82 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -84,161 +84,161 @@ def test_prepare_payload_basics(self):
8484
self.create_agent_and_setup_tracer()
8585

8686
payload = self.agent.collector.prepare_payload()
87-
assert(payload)
88-
89-
assert(len(payload.keys()) == 2)
90-
assert('spans' in payload)
91-
assert(isinstance(payload['spans'], list))
92-
assert(len(payload['spans']) == 0)
93-
assert('metrics' in payload)
94-
assert(len(payload['metrics'].keys()) == 1)
95-
assert('plugins' in payload['metrics'])
96-
assert(isinstance(payload['metrics']['plugins'], list))
97-
assert(len(payload['metrics']['plugins']) == 7)
87+
self.assertTrue(payload)
88+
89+
self.assertEqual(2, len(payload.keys()))
90+
self.assertIn('spans',payload)
91+
self.assertIsInstance(payload['spans'], list)
92+
self.assertEqual(0, len(payload['spans']))
93+
self.assertIn('metrics', payload)
94+
self.assertEqual(1, len(payload['metrics'].keys()))
95+
self.assertIn('plugins', payload['metrics'])
96+
self.assertIsInstance(payload['metrics']['plugins'], list)
97+
self.assertEqual(7, len(payload['metrics']['plugins']))
9898

9999
plugins = payload['metrics']['plugins']
100100
for plugin in plugins:
101101
# print("%s - %s" % (plugin["name"], plugin["entityId"]))
102-
assert('name' in plugin)
103-
assert('entityId' in plugin)
104-
assert('data' in plugin)
102+
self.assertIn('name', plugin)
103+
self.assertIn('entityId', plugin)
104+
self.assertIn('data', plugin)
105105

106106
def test_docker_plugin_snapshot_data(self):
107107
self.create_agent_and_setup_tracer()
108108

109109
first_payload = self.agent.collector.prepare_payload()
110110
second_payload = self.agent.collector.prepare_payload()
111111

112-
assert(first_payload)
113-
assert(second_payload)
112+
self.assertTrue(first_payload)
113+
self.assertTrue(second_payload)
114114

115115
plugin_first_report = get_docker_plugin(first_payload['metrics']['plugins'])
116116
plugin_second_report = get_docker_plugin(second_payload['metrics']['plugins'])
117117

118-
assert(plugin_first_report)
119-
assert("data" in plugin_first_report)
118+
self.assertTrue(plugin_first_report)
119+
self.assertIn("data", plugin_first_report)
120120

121121
# First report should have snapshot data
122122
data = plugin_first_report["data"]
123-
assert(data["Id"] == "63dc7ac9f3130bba35c785ed90ff12aad82087b5c5a0a45a922c45a64128eb45")
124-
assert(data["Created"] == "2020-07-27T12:14:12.583114444Z")
125-
assert(data["Started"] == "2020-07-27T12:14:13.545410186Z")
126-
assert(data["Image"] == "410797082306.dkr.ecr.us-east-2.amazonaws.com/fargate-docker-ssh:latest")
127-
assert(data["Labels"] == {'com.amazonaws.ecs.cluster': 'arn:aws:ecs:us-east-2:410797082306:cluster/lombardo-ssh-cluster', 'com.amazonaws.ecs.container-name': 'docker-ssh-aws-fargate', 'com.amazonaws.ecs.task-arn': 'arn:aws:ecs:us-east-2:410797082306:task/2d60afb1-e7fd-4761-9430-a375293a9b82', 'com.amazonaws.ecs.task-definition-family': 'docker-ssh-aws-fargate', 'com.amazonaws.ecs.task-definition-version': '1'})
128-
assert(data["Ports"] is None)
123+
self.assertEqual(data["Id"], "63dc7ac9f3130bba35c785ed90ff12aad82087b5c5a0a45a922c45a64128eb45")
124+
self.assertEqual(data["Created"], "2020-07-27T12:14:12.583114444Z")
125+
self.assertEqual(data["Started"], "2020-07-27T12:14:13.545410186Z")
126+
self.assertEqual(data["Image"], "410797082306.dkr.ecr.us-east-2.amazonaws.com/fargate-docker-ssh:latest")
127+
self.assertEqual(data["Labels"], {'com.amazonaws.ecs.cluster': 'arn:aws:ecs:us-east-2:410797082306:cluster/lombardo-ssh-cluster', 'com.amazonaws.ecs.container-name': 'docker-ssh-aws-fargate', 'com.amazonaws.ecs.task-arn': 'arn:aws:ecs:us-east-2:410797082306:task/2d60afb1-e7fd-4761-9430-a375293a9b82', 'com.amazonaws.ecs.task-definition-family': 'docker-ssh-aws-fargate', 'com.amazonaws.ecs.task-definition-version': '1'})
128+
self.assertIsNone(data["Ports"])
129129

130130
# Second report should have no snapshot data
131-
assert(plugin_second_report)
132-
assert("data" in plugin_second_report)
131+
self.assertTrue(plugin_second_report)
132+
self.assertIn("data", plugin_second_report)
133133
data = plugin_second_report["data"]
134-
assert("Id" in data)
135-
assert("Created" not in data)
136-
assert("Started" not in data)
137-
assert("Image" not in data)
138-
assert("Labels" not in data)
139-
assert("Ports" not in data)
134+
self.assertIn("Id", data)
135+
self.assertNotIn("Created", data)
136+
self.assertNotIn("Started", data)
137+
self.assertNotIn("Image", data)
138+
self.assertNotIn("Labels", data)
139+
self.assertNotIn("Ports", data)
140140

141141
def test_docker_plugin_metrics(self):
142142
self.create_agent_and_setup_tracer()
143143

144144
first_payload = self.agent.collector.prepare_payload()
145145
second_payload = self.agent.collector.prepare_payload()
146146

147-
assert(first_payload)
148-
assert(second_payload)
147+
self.assertTrue(first_payload)
148+
self.assertTrue(second_payload)
149149

150150
plugin_first_report = get_docker_plugin(first_payload['metrics']['plugins'])
151-
assert(plugin_first_report)
152-
assert("data" in plugin_first_report)
151+
self.assertTrue(plugin_first_report)
152+
self.assertIn("data", plugin_first_report)
153153

154154
plugin_second_report = get_docker_plugin(second_payload['metrics']['plugins'])
155-
assert(plugin_second_report)
156-
assert("data" in plugin_second_report)
155+
self.assertTrue(plugin_second_report)
156+
self.assertIn("data", plugin_second_report)
157157

158158
# First report should report all metrics
159159
data = plugin_first_report.get("data", None)
160-
assert(data)
161-
assert "network" not in data
160+
self.assertTrue(data)
161+
self.assertNotIn("network", data)
162162

163163
cpu = data.get("cpu", None)
164-
assert(cpu)
165-
assert(cpu["total_usage"] == 0.011033)
166-
assert(cpu["user_usage"] == 0.009918)
167-
assert(cpu["system_usage"] == 0.00089)
168-
assert(cpu["throttling_count"] == 0)
169-
assert(cpu["throttling_time"] == 0)
164+
self.assertTrue(cpu)
165+
self.assertEqual(cpu["total_usage"], 0.011033)
166+
self.assertEqual(cpu["user_usage"], 0.009918)
167+
self.assertEqual(cpu["system_usage"], 0.00089)
168+
self.assertEqual(cpu["throttling_count"], 0)
169+
self.assertEqual(cpu["throttling_time"], 0)
170170

171171
memory = data.get("memory", None)
172-
assert(memory)
173-
assert(memory["active_anon"] == 78721024)
174-
assert(memory["active_file"] == 18501632)
175-
assert(memory["inactive_anon"] == 0)
176-
assert(memory["inactive_file"] == 71684096)
177-
assert(memory["total_cache"] == 90185728)
178-
assert(memory["total_rss"] == 78721024)
179-
assert(memory["usage"] == 193769472)
180-
assert(memory["max_usage"] == 195305472)
181-
assert(memory["limit"] == 536870912)
172+
self.assertTrue(memory)
173+
self.assertEqual(memory["active_anon"], 78721024)
174+
self.assertEqual(memory["active_file"], 18501632)
175+
self.assertEqual(memory["inactive_anon"], 0)
176+
self.assertEqual(memory["inactive_file"], 71684096)
177+
self.assertEqual(memory["total_cache"], 90185728)
178+
self.assertEqual(memory["total_rss"], 78721024)
179+
self.assertEqual(memory["usage"], 193769472)
180+
self.assertEqual(memory["max_usage"], 195305472)
181+
self.assertEqual(memory["limit"], 536870912)
182182

183183
blkio = data.get("blkio", None)
184-
assert(blkio)
185-
assert(blkio["blk_read"] == 0)
186-
assert(blkio["blk_write"] == 128352256)
184+
self.assertTrue(blkio)
185+
self.assertEqual(blkio["blk_read"], 0)
186+
self.assertEqual(blkio["blk_write"], 128352256)
187187

188188
# Second report should report the delta (in the test case, nothing)
189189
data = plugin_second_report["data"]
190-
assert("cpu" in data)
191-
assert(len(data["cpu"]) == 0)
192-
assert("memory" in data)
193-
assert(len(data["memory"]) == 0)
194-
assert("blkio" in data)
195-
assert(len(data["blkio"]) == 1)
196-
assert(data["blkio"]['blk_write'] == 0)
197-
assert('blk_read' not in data["blkio"])
190+
self.assertIn("cpu", data)
191+
self.assertEqual(len(data["cpu"]), 0)
192+
self.assertIn("memory", data)
193+
self.assertEqual(len(data["memory"]), 0)
194+
self.assertIn("blkio", data)
195+
self.assertEqual(len(data["blkio"]), 1)
196+
self.assertEqual(data["blkio"]['blk_write'], 0)
197+
self.assertNotIn('blk_read', data["blkio"])
198198

199199
def test_no_instana_zone(self):
200200
self.create_agent_and_setup_tracer()
201-
assert(self.agent.options.zone is None)
201+
self.assertIsNone(self.agent.options.zone)
202202

203203
def test_instana_zone(self):
204204
os.environ["INSTANA_ZONE"] = "YellowDog"
205205
self.create_agent_and_setup_tracer()
206206

207-
assert(self.agent.options.zone == "YellowDog")
207+
self.assertEqual(self.agent.options.zone, "YellowDog")
208208

209209
payload = self.agent.collector.prepare_payload()
210-
assert(payload)
210+
self.assertTrue(payload)
211211

212212
plugins = payload['metrics']['plugins']
213-
assert(isinstance(plugins, list))
213+
self.assertIsInstance(plugins, list)
214214

215215
task_plugin = None
216216
for plugin in plugins:
217217
if plugin["name"] == "com.instana.plugin.aws.ecs.task":
218218
task_plugin = plugin
219219

220-
assert(task_plugin)
221-
assert("data" in task_plugin)
222-
assert("instanaZone" in task_plugin["data"])
223-
assert(task_plugin["data"]["instanaZone"] == "YellowDog")
220+
self.assertTrue(task_plugin)
221+
self.assertIn("data", task_plugin)
222+
self.assertIn("instanaZone", task_plugin["data"])
223+
self.assertEqual(task_plugin["data"]["instanaZone"], "YellowDog")
224224

225225
def test_custom_tags(self):
226226
os.environ["INSTANA_TAGS"] = "love,war=1,games"
227227
self.create_agent_and_setup_tracer()
228228
self.assertTrue(hasattr(self.agent.options, 'tags'))
229-
self.assertEqual(self.agent.options.tags, {"love": None, "war": "1", "games": None})
229+
self.assertDictEqual(self.agent.options.tags, {"love": None, "war": "1", "games": None})
230230

231231
payload = self.agent.collector.prepare_payload()
232232

233-
assert payload
233+
self.assertTrue(payload)
234234
task_plugin = None
235235
plugins = payload['metrics']['plugins']
236236
for plugin in plugins:
237237
if plugin["name"] == "com.instana.plugin.aws.ecs.task":
238238
task_plugin = plugin
239-
assert task_plugin
240-
assert "tags" in task_plugin["data"]
239+
self.assertTrue(task_plugin)
240+
self.assertIn("tags", task_plugin["data"])
241241
tags = task_plugin["data"]["tags"]
242-
assert tags["war"] == "1"
243-
assert tags["love"] is None
244-
assert tags["games"] is None
242+
self.assertEqual(tags["war"], "1")
243+
self.assertIsNone(tags["love"])
244+
self.assertIsNone(tags["games"])

0 commit comments

Comments
 (0)