From d2aebb10653972827775b794320e68aa3d8035d2 Mon Sep 17 00:00:00 2001 From: Warsame Date: Sat, 27 Sep 2025 19:27:04 -0400 Subject: [PATCH] working on increasing coverage --- .../__pycache__/__init__.cpython-312.pyc | Bin 148 -> 150 bytes .../__pycache__/hf_handler.cpython-312.pyc | Bin 2016 -> 2018 bytes .../__pycache__/reporter.cpython-312.pyc | Bin 1040 -> 1042 bytes src/acmecli/__pycache__/types.cpython-312.pyc | Bin 4204 -> 4234 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 808 -> 810 bytes .../metrics/__pycache__/base.cpython-312.pyc | Bin 379 -> 381 bytes .../license_metric.cpython-312.pyc | Bin 2890 -> 2904 bytes tests/test_bus_factor_metric.py | 12 +++++++++++- tests/test_cache.py | 4 +++- tests/test_dataset_and_code_metric.py | 2 +- tests/test_dataset_quality_metric.py | 5 ----- tests/test_size_metric.py | 5 ----- 12 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/acmecli/__pycache__/__init__.cpython-312.pyc b/src/acmecli/__pycache__/__init__.cpython-312.pyc index 4eddde4a5377dfee548c31a628946d8233c173fe..c79fff81a7b1e0dd8c94d6e02ff4b16db4ca7097 100644 GIT binary patch delta 78 zcmbQjIE|6}G%qg~0}yQ7dUPVUvAL}qqDDT gOmR_iOk#3wYI06yOniK1US>&ryk0@&t%=2o0LShc?*IS* delta 76 zcmbQnIE9h>G%qg~0}$LyzcG>9*wk1*BR@A)zo;}XFSSU&JijPgza+J|1VR)SCF>_9 a=cXp-Wa`JqXXa&=#K-FuRQ{S+st5qE^&0X3 diff --git a/src/acmecli/__pycache__/hf_handler.cpython-312.pyc b/src/acmecli/__pycache__/hf_handler.cpython-312.pyc index 549786558a4f0c3c8af9f0da00071d514f3309d3..7d8a1645f70ebe79c94eb8af4c6be672768daa4b 100644 GIT binary patch delta 85 zcmaFB|A?ROG%qg~0}wpOy^$fux{;5UneojHZF5(vnDE4+;>6rk^NV8a`1 delta 83 zcmaFF|A3$GG%qg~0}zO0-pKgRvXPIMneo?V8D>jHO;i1h{M=OiqSCy))FS=z{Gx3A glGNf72vJ;=te=>io0^=HslT~_MHZ-Q@;r7I08q#qv;Y7A diff --git a/src/acmecli/__pycache__/reporter.cpython-312.pyc b/src/acmecli/__pycache__/reporter.cpython-312.pyc index 7a1e7290739910b7fc315263cbd2b006e30a1da4..0efe0fab5d2b2591dbaedcfd06545fcc045bcd21 100644 GIT binary patch delta 77 zcmbQhF^PlsG%qg~0}wpOy^+zqk=L0~+tk%6COomII59U>y;#95KPM%%s5r(YwM^I1 f+1E9uxF|U$F*!FiIVUq_b0woc6XUJPCz;&=t(+Oe delta 75 zcmbQlF@b~kG%qg~0}!ZZ-pHuk$m`6gX{?`-pPQ;*RGOEUTBKi|UzDw1l3H8>A&QHV Z^%IkGQ9ntYns9RO%(84&;g diff --git a/src/acmecli/__pycache__/types.cpython-312.pyc b/src/acmecli/__pycache__/types.cpython-312.pyc index 5f74ffe25784966f51585f3a17f413fa5868cd23..db21c5515bf2cebe52c94348316c1f2d56e26d56 100644 GIT binary patch delta 397 zcmaE((51+CnwOW00SGp3J(|JCv61g8leUqoRZMtdQE_5!s(P`4TYgSTYEf~FOKO>} zqqDDTOmR_iOk#3wYI06y%w`_uUN+8R7N7wQ3>$x$sXnmmr&5g@J6 zAR=aRDUT{l_Jr}|`8$K1;%^qC2$y^*0v5lG!)DK1D&p6tkH!00>q0jDKvkq=OGvJ#g) zn=g=26filR%ML2Io=ca}fAU=}S;nBvzqy1M86zk2@hC$jt#}-{BSAW1Kt$~1HXc=| z%oZL+l`xQCG>C`?5egszWPOnmh=>3alYjC!Fh)$a;>`s*Wd*MXH`oD5Ai3npzj^hb z#u@Y3F{Vu};?v*-I~8n jK;sf8+wiBWfHi_eQC0rpu*uC&Da}c>E6SdHoc}NYqu*X3 diff --git a/src/acmecli/metrics/__pycache__/__init__.cpython-312.pyc b/src/acmecli/metrics/__pycache__/__init__.cpython-312.pyc index 2cceac7388879f08471cd468a9f27d37ec6b3ca4..b4e0aa8df2fbe2e8acd89242fa68c67a3098424b 100644 GIT binary patch delta 90 zcmZ3%wu+7SG%qg~0}zzQ-N=yI$UBG0-qzJBCOomII59U>y;#95KPM%%s5r(YwM^I1 s+1E9uxF|U$F*!FiIVUqFH?^cFGr2e>K0Y%qvm`!Vub}eQ delta 80 zcmey%^qYzIG%qg~0}$LyzmX9+k$0P+xqe1|ZmND!XG&rK~U%1kcSpZG0;@z-R3Mm+$7#T~N% diff --git a/src/acmecli/metrics/__pycache__/license_metric.cpython-312.pyc b/src/acmecli/metrics/__pycache__/license_metric.cpython-312.pyc index 288f16048dc1c0d3d96513830632a07ce0e93301..cc12d97301956177c9d10d7ec7cd48e6156d887c 100644 GIT binary patch delta 288 zcmX>lc0-K!G%qg~0}!;j+{mcf$h(Ba)!Ef5COomII59U>y;#95KPM%%s5r(YwM^I1 z+1E9uxF|U$F*!FiIVUqFH?^cFGr2e>Co?%UuQ)Xx!q+RPyfyg?i@A&>(A*y{7=AP` zTo7`*Xym%Wc!Kc^oh!m>K=x!8)`iFlL_98EZ1DF!t4#|wrZ4Gfor+*TM* zFrJ}vMOf{kklSQW)`iHjA|5M(Cj`&%xgx4@QN&|28ygcNvb2!biu4KQGqSG;YhD!c znykWp9Yxl8g)-1+?JL5n7loWRi*rOX%3LsVy&~jxh2QOlfanb2i98cop9qRv7V)@X l;(ldvAEzbD1xwE>lTUNXvRp89y0ZBVrxqjQugT)vjsTdAWGDat diff --git a/tests/test_bus_factor_metric.py b/tests/test_bus_factor_metric.py index 4bdb5a7..8d62c7e 100644 --- a/tests/test_bus_factor_metric.py +++ b/tests/test_bus_factor_metric.py @@ -28,4 +28,14 @@ def test_bus_factor_forks(): def test_bus_factor_latency(): metric = BusFactorMetric() mv = metric.score({"contributors": {"a": 1}}) - assert mv.latency_ms >= 0 \ No newline at end of file + assert mv.latency_ms >= 0 + +def test_bus_factor_empty_input(): + metric = BusFactorMetric() + mv = metric.score({}) + assert mv.value == 0.0 + +def test_bus_factor_none_contributors(): + metric = BusFactorMetric() + mv = metric.score({"contributors": None}) + assert mv.value == 0.0 \ No newline at end of file diff --git a/tests/test_cache.py b/tests/test_cache.py index 3fc39a2..e13515d 100644 --- a/tests/test_cache.py +++ b/tests/test_cache.py @@ -4,7 +4,9 @@ def test_cache_set_get(): cache = InMemoryCache() cache.set("foo", "bar") assert cache.get("foo") == "bar" + def test_cache_miss(): cache = InMemoryCache() - assert cache.get("missing") is None \ No newline at end of file + assert cache.get("missing") is None + diff --git a/tests/test_dataset_and_code_metric.py b/tests/test_dataset_and_code_metric.py index 544dac1..72d3f50 100644 --- a/tests/test_dataset_and_code_metric.py +++ b/tests/test_dataset_and_code_metric.py @@ -23,4 +23,4 @@ def test_dataset_and_code_large_size(): def test_dataset_and_code_latency(): metric = DatasetAndCodeMetric() mv = metric.score({"readme_text": "code"}) - assert mv.latency_ms >= 0 \ No newline at end of file + assert mv.latency_ms >= 0 diff --git a/tests/test_dataset_quality_metric.py b/tests/test_dataset_quality_metric.py index 3b05385..029f5a3 100644 --- a/tests/test_dataset_quality_metric.py +++ b/tests/test_dataset_quality_metric.py @@ -10,11 +10,6 @@ def test_dataset_quality_missing(): mv = metric.score({}) assert mv.value == 0.0 -def test_dataset_quality_stars_high(): - metric = DatasetQualityMetric() - mv = metric.score({"stars": 1000}) - assert mv.value > 0.1 - def test_dataset_quality_stars_low(): metric = DatasetQualityMetric() mv = metric.score({"stars": 10}) diff --git a/tests/test_size_metric.py b/tests/test_size_metric.py index a3c5c6e..cd19569 100644 --- a/tests/test_size_metric.py +++ b/tests/test_size_metric.py @@ -20,11 +20,6 @@ def test_size_metric_lightweight(): mv = metric.score({"size": 1000, "readme_text": "lightweight"}) assert all(v >= 0.6 for v in mv.value.values()) -def test_size_metric_resource_intensive(): - metric = SizeMetric() - mv = metric.score({"size": 100_000, "readme_text": "resource-intensive"}) - assert all(v < 0.6 for v in mv.value.values()) - def test_size_metric_latency(): metric = SizeMetric() mv = metric.score({"size": 1000})