Skip to content

Commit ef8e5d0

Browse files
committed
[tests:study] Add tests for CoCom & CoLic study implementation
Signed-off-by: inishchith <[email protected]>
1 parent 4b4e088 commit ef8e5d0

File tree

4 files changed

+38
-2
lines changed

4 files changed

+38
-2
lines changed

grimoire_elk/enriched/cocom.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def enrich_repo_analysis(self, ocean_backend, enrich_backend, no_incremental=Fal
181181
out_index="cocom_enrich_graal_repo", interval_months=[3],
182182
date_field="grimoire_creation_date"):
183183

184-
logger.info("Doing enrich_repository_analysis study for index {}"
184+
logger.info("[cocom] Starting enrich_repository_analysis study {}"
185185
.format(self.elastic.anonymize_url(self.elastic.index_url)))
186186

187187
es_in = ES([enrich_backend.elastic_url], retry_on_timeout=True, timeout=100,
@@ -260,3 +260,5 @@ def enrich_repo_analysis(self, ocean_backend, enrich_backend, no_incremental=Fal
260260
logger.error("%s/%s missing items for Graal CoCom Analysis Study", str(missing), str(num_items))
261261
else:
262262
logger.info("%s items inserted for Graal CoCom Analysis Study", str(num_items))
263+
264+
logger.info("[cocom] Ending enrich_repository_analysis study")

grimoire_elk/enriched/colic.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ def enrich_colic_analysis(self, ocean_backend, enrich_backend, no_incremental=Fa
263263
out_index="colic_enrich_graal_repo", interval_months=[3],
264264
date_field="grimoire_creation_date"):
265265

266-
logger.info("Doing enrich_colic_analysis study for index {}"
266+
logger.info("[colic] Starting enrich_colic_analysis study {}"
267267
.format(self.elastic.anonymize_url(self.elastic.index_url)))
268268

269269
es_in = ES([enrich_backend.elastic_url], retry_on_timeout=True, timeout=100,
@@ -340,3 +340,5 @@ def enrich_colic_analysis(self, ocean_backend, enrich_backend, no_incremental=Fa
340340
logger.error("%s/%s missing items for Graal CoLic Analysis Study", str(missing), str(num_items))
341341
else:
342342
logger.info("%s items inserted for Graal CoLic Analysis Study", str(num_items))
343+
344+
logger.info("[colic] Ending enrich_colic_analysis study")

tests/test_cocom.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import unittest
2424

2525
from base import TestBaseBackend
26+
from grimoire_elk.enriched.enrich import logger
2627

2728

2829
HEADER_JSON = {"Content-Type": "application/json"}
@@ -121,6 +122,21 @@ def test_raw_to_enrich(self):
121122
self.assertEqual(eitem["blanks_per_loc"], None)
122123
self.assertEqual(eitem["loc_per_function"], None)
123124

125+
def test_cocom_analysis_study(self):
126+
""" Test that the cocom analysis study works correctly """
127+
128+
study, ocean_backend, enrich_backend = self._test_study('enrich_repo_analysis')
129+
130+
with self.assertLogs(logger, level='INFO') as cm:
131+
132+
if study.__name__ == "enrich_repo_analysis":
133+
study(ocean_backend, enrich_backend)
134+
self.assertEqual(cm.output[0], 'INFO:grimoire_elk.enriched.cocom:[cocom] Starting '
135+
'enrich_repository_analysis study %s/cocom_enrich_graal_file'
136+
% enrich_backend.elastic.anonymize_url(self.es_con))
137+
self.assertEqual(cm.output[-1], 'INFO:grimoire_elk.enriched.cocom:[cocom] Ending '
138+
'enrich_repository_analysis study ')
139+
124140

125141
if __name__ == "__main__":
126142
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s')

tests/test_colic.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import unittest
2424

2525
from base import TestBaseBackend
26+
from grimoire_elk.enriched.enrich import logger
2627

2728

2829
HEADER_JSON = {"Content-Type": "application/json"}
@@ -81,6 +82,21 @@ def test_raw_to_enrich(self):
8182
self.assertEqual(eitem['modules'], ["graal"])
8283
self.assertEqual(eitem['file_path'], "graal/codecomplexity.py")
8384

85+
def test_colic_analysis_study(self):
86+
""" Test that the colic analysis study works correctly """
87+
88+
study, ocean_backend, enrich_backend = self._test_study('enrich_colic_analysis')
89+
90+
with self.assertLogs(logger, level='INFO') as cm:
91+
92+
if study.__name__ == "enrich_colic_analysis":
93+
study(ocean_backend, enrich_backend)
94+
self.assertEqual(cm.output[0], 'INFO:grimoire_elk.enriched.cocom:[colic] Starting '
95+
'enrich_colic_analysis study %s/colic_enrich_graal_file'
96+
% enrich_backend.elastic.anonymize_url(self.es_con))
97+
self.assertEqual(cm.output[-1], 'INFO:grimoire_elk.enriched.cocom:[colic] Ending '
98+
'enrich_colic_analysis study')
99+
84100

85101
if __name__ == "__main__":
86102
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s')

0 commit comments

Comments
 (0)