Skip to content

Commit 53cafd8

Browse files
committed
adding genbadge for coverage and tests
1 parent 1b02f1d commit 53cafd8

File tree

6 files changed

+7
-3
lines changed

6 files changed

+7
-3
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Support Python Versions
99

1010
![Static Badge](https://img.shields.io/badge/Python-3.12%20%7C%203.11%20%7C%203.10%20%7C%203.9-blue)
1111
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
12+
[![Coverage Status](./coverage-badge.svg?dummy=8484744)](./reports/coverage/index.html)
13+
[![Tests Status](./tests-badge.svg?dummy=8484744)](./reports/coverage/index.html)
1214

1315
CI/CD Pipeline:
1416

coverage.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" ?>
2-
<coverage version="7.6.3" timestamp="1729379405758" lines-valid="689" lines-covered="689" line-rate="1" branches-covered="0" branches-valid="0" branch-rate="0" complexity="0">
2+
<coverage version="7.6.3" timestamp="1729379665693" lines-valid="689" lines-covered="689" line-rate="1" branches-covered="0" branches-valid="0" branch-rate="0" complexity="0">
33
<!-- Generated by coverage.py: https://coverage.readthedocs.io/en/7.6.3 -->
44
<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
55
<sources>

makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ test: ## Run the project's tests
8383
pytest
8484
sed -i 's|<source>/workspaces/$(REPONAME)</source>|<source>/github/workspace</source>|' /workspaces/$(REPONAME)/coverage.xml
8585
genbadge coverage -i /workspaces/$(REPONAME)/coverage.xml
86-
flake8 --tee . > htmlcov/_flake8Report.txt
86+
genbadge tests -i /workspaces/$(REPONAME)/report.xml
8787

8888
tests: test ## Run the project's tests
8989

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ exclude_lines = [ "pragma: no cover", "if __name__", "def main", "import_sqlalch
9696
norecursedirs = [ "/tests",]
9797
testpaths = [ "tests",]
9898
python_files = [ "test_*.py", "*_test.py",]
99-
addopts = [ "--cov=./", "--cov-report=html", "--cov-report=xml", "-ra", "--strict-markers", "--tb=short", "-p pytester",]
99+
addopts = [ "--cov=./", "--cov-report=html", "--cov-report=xml", "--junitxml=report.xml", "-ra", "--strict-markers", "--tb=short", "-p pytester",]
100100

101101
[tool.hatch.build.targets.sdist]
102102
include = [ "/dsg_lib",]

report.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?xml version="1.0" encoding="utf-8"?><testsuites><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="117" time="10.889" timestamp="2024-10-19T23:14:14.912024+00:00" hostname="4eb1aa605327"><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonth" name="test_float_input" time="0.009" /><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonth" name="test_invalid_input" time="0.003" /><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonth" name="test_string_input" time="0.003" /><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonth" name="test_valid_input" time="0.003" /><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonthNumber" name="test_integer_input" time="0.006" /><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonthNumber" name="test_invalid_input" time="0.003" /><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonthNumber" name="test_invalid_type_input" time="0.003" /><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonthNumber" name="test_lowercase_input" time="0.003" /><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonthNumber" name="test_spaced_input" time="0.002" /><testcase classname="tests.test_common_functions.test_calendar_functions.TestGetMonthNumber" name="test_valid_input" time="0.003" /><testcase classname="tests.test_common_functions.test_email_validation" name="test_validate_email_address_valid" time="0.349" /><testcase classname="tests.test_common_functions.test_email_validation" name="test_validate_email_address_invalid" time="0.003" /><testcase classname="tests.test_common_functions.test_email_validation" name="test_validate_email_address_undeliverable" time="0.016" /><testcase classname="tests.test_common_functions.test_email_validation" name="test_validate_email_address_dns_type" time="0.003" /><testcase classname="tests.test_common_functions.test_email_validation" name="test_validate_email_address_timeout" time="0.011" /><testcase classname="tests.test_common_functions.test_email_validation" name="test_validate_email_address_timeout_invalid" time="0.002" /><testcase classname="tests.test_common_functions.test_email_validation" name="test_validate_email_address_check_delivery_false" time="0.005" /><testcase classname="tests.test_common_functions.test_file_functions.test_create_data.TestSampleGenerator" name="test_files_created_successfully" time="0.011" /><testcase classname="tests.test_common_functions.test_file_functions.test_file_functions_delete.TestDeleteFile" name="test_delete_csv_file" time="0.019" /><testcase classname="tests.test_common_functions.test_file_functions.test_file_functions_delete.TestDeleteFile" name="test_delete_invalid_filename" time="0.005" /><testcase classname="tests.test_common_functions.test_file_functions.test_file_functions_delete.TestDeleteFile" name="test_delete_json_file" time="0.008" /><testcase classname="tests.test_common_functions.test_file_functions.test_file_functions_delete.TestDeleteFile" name="test_delete_nonexistent_file" time="0.005" /><testcase classname="tests.test_common_functions.test_file_functions.test_file_functions_delete.TestDeleteFile" name="test_delete_nonstring_filename" time="0.005" /><testcase classname="tests.test_common_functions.test_file_functions.test_file_functions_delete.TestDeleteFile" name="test_delete_text_file" time="0.005" /><testcase classname="tests.test_common_functions.test_file_functions.test_file_functions_delete.TestDeleteFile" name="test_delete_unsupported_filetype" time="0.005" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_csv.TestOpenCsv" name="test_open_csv_with_delimiter_and_quotechar" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_csv.TestOpenCsv" name="test_open_csv_with_invalid_delimiter_type" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_csv.TestOpenCsv" name="test_open_csv_with_invalid_file" time="0.007" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_csv.TestOpenCsv" name="test_open_csv_with_invalid_file_name_type" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_csv.TestOpenCsv" name="test_open_csv_with_invalid_quote_level" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_csv.TestOpenCsv" name="test_open_csv_with_quotechar_length_greater_than_one" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_csv.TestOpenCsv" name="test_open_csv_with_valid_file" time="0.004" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_json.TestFileFunctions" name="test_open_json_with_invalid_file_name" time="0.004" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_json.TestFileFunctions" name="test_open_json_with_non_string_file_name" time="0.002" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_json.TestFileFunctions" name="test_open_json_with_valid_file" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_text.FileFunctionTests" name="test_open_text_file" time="0.012" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_text.FileFunctionTests" name="test_open_text_integer_file_name" time="0.004" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_text.FileFunctionTests" name="test_open_text_invalid_file_name" time="0.004" /><testcase classname="tests.test_common_functions.test_file_functions.test_open_text.FileFunctionTests" name="test_open_text_nonexistent_file" time="0.005" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_csv.TestFileFunctions" name="test_save_csv_with_custom_delimiter" time="0.004" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_csv.TestFileFunctions" name="test_save_csv_with_custom_quotechar" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_csv.TestFileFunctions" name="test_save_csv_with_custom_root_folder" time="0.004" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_csv.TestFileFunctions" name="test_save_csv_with_invalid_data" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_csv.TestFileFunctions" name="test_save_csv_with_invalid_file_name" time="0.004" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_csv.TestFileFunctions" name="test_save_csv_with_valid_data" time="0.004" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_csv.TestFileFunctions" name="test_save_csv_with_valid_data_two" time="0.006" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_json.TestSaveJson" name="test_invalid_data_type" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_json.TestSaveJson" name="test_invalid_file_name" time="0.003" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_json.TestSaveJson" name="test_success_save_json" time="0.004" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_text.SaveTextTestCase" name="test_save_text" time="0.007" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_text.SaveTextTestCase" name="test_save_text_invalid_data" time="0.005" /><testcase classname="tests.test_common_functions.test_file_functions.test_save_text.SaveTextTestCase" name="test_save_text_invalid_file_name" time="0.006" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_directory_list.TestGetDirectoryList" name="test_get_directory_list" time="0.006" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_directory_list.TestGetDirectoryList" name="test_get_directory_list_nonexistent_dir" time="0.004" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_file_change.TestLastDataFilesChanged" name="test_empty_directory" time="0.023" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_file_change.TestLastDataFilesChanged" name="test_get_last_modified_file" time="0.014" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_file_change.TestLastDataFilesChanged" name="test_nonexistent_directory" time="0.015" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_make_folder.TestMakeFolder" name="test_create_folder_successfully" time="0.006" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_make_folder.TestMakeFolder" name="test_folder_already_exists" time="0.004" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_make_folder.TestMakeFolder" name="test_folder_name_contains_invalid_characters" time="0.004" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_remove_folder.TestRemoveFolder" name="test_remove_folder" time="0.005" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_remove_folder.TestRemoveFolder" name="test_remove_folder_nonempty_dir" time="0.006" /><testcase classname="tests.test_common_functions.test_folder_functions.test_folder_functions_remove_folder.TestRemoveFolder" name="test_remove_folder_nonexistent_dir" time="0.008" /><testcase classname="tests.test_common_functions.test_logging_config.TestConfigLog" name="test_config_log_with_app_name" time="0.013" /><testcase classname="tests.test_common_functions.test_logging_config.TestConfigLog" name="test_config_log_with_invalid_level" time="0.003" /><testcase classname="tests.test_common_functions.test_logging_config.TestConfigLog" name="test_config_log_with_valid_params" time="0.011" /><testcase classname="tests.test_common_functions.test_pattern_between.TestPatternBetweenTwoChar" name="test_pattern_between_two_char_edge_cases" time="0.014" /><testcase classname="tests.test_common_functions.test_pattern_between.TestPatternBetweenTwoChar" name="test_pattern_between_two_char_empty_characters" time="0.002" /><testcase classname="tests.test_common_functions.test_pattern_between.TestPatternBetweenTwoChar" name="test_pattern_between_two_char_integer_input" time="0.003" /><testcase classname="tests.test_common_functions.test_pattern_between.TestPatternBetweenTwoChar" name="test_pattern_between_two_char_valid_input" time="0.005" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_count_query" time="0.534" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_count_query_sqlalchemy_error" time="0.020" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_count_query_general_exception" time="0.017" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_read_query" time="0.137" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_read_query_sqlalchemy_error" time="0.019" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_read_query_general_exception" time="0.016" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_read_multi_query" time="0.081" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_read_multi_query_sqlalchemy_error" time="0.016" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_read_multi_query_general_exception" time="0.017" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_create_one" time="0.065" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_create_one_sqlalchemy_error" time="0.016" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_create_one_general_exception" time="0.016" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_create_one_integrity_error" time="0.017" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_create_many" time="0.262" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_create_many_sqlalchemy_error" time="0.017" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_create_many_general_exception" time="0.016" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_create_many_integrity_error" time="0.016" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_update_one" time="0.150" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_update_one_record_not_found" time="0.063" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_update_one_integrity_error" time="0.016" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_update_one_sqlalchemy_error" time="0.017" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_update_one_general_exception" time="0.017" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_delete_one" time="0.142" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_delete_one_record_not_found" time="0.062" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_delete_one_sqlalchemy_error" time="0.016" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_delete_one_general_exception" time="0.018" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_get_table_names" time="0.017" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_get_column_details" time="0.015" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_get_primary_keys" time="0.019" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_read_one_record" time="0.131" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_read_one_record_none" time="0.069" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_delete_many" time="2.334" /><testcase classname="tests.test_database_functions.test_async_database.TestDatabaseOperations" name="test_delete_many_exception" time="0.278" /><testcase classname="tests.test_database_functions.test_base_schema" name="test_schema_base[sqlite]" time="0.078" /><testcase classname="tests.test_database_functions.test_base_schema" name="test_schema_base[postgres]" time="0.417" /><testcase classname="tests.test_database_functions.test_db_config" name="test_sqlite_supported_parameters" time="0.007" /><testcase classname="tests.test_database_functions.test_db_config" name="test_sqlite_unsupported_parameters" time="0.004" /><testcase classname="tests.test_database_functions.test_db_config" name="test_postgresql_supported_parameters" time="0.145" /><testcase classname="tests.test_database_functions.test_db_config" name="test_postgresql_unsupported_parameters" time="0.004" /><testcase classname="tests.test_endpoints.test_http_codes" name="test_generate_code_dict_description_only" time="0.006" /><testcase classname="tests.test_endpoints.test_http_codes" name="test_generate_code_dict_all_info" time="0.006" /><testcase classname="tests.test_endpoints.test_http_codes" name="test_generate_code_dict_invalid_code" time="0.005" /><testcase classname="tests.test_endpoints.test_http_codes" name="test_generate_code_dict_empty_codes" time="0.005" /><testcase classname="tests.test_endpoints.test_system_health_endpoints" name="test_health_status" time="0.107" /><testcase classname="tests.test_endpoints.test_system_health_endpoints" name="test_get_uptime" time="0.017" /><testcase classname="tests.test_endpoints.test_system_health_endpoints" name="test_get_heapdump" time="1.306" /><testcase classname="tests.test_endpoints.test_system_health_endpoints" name="test_get_heapdump_tracemalloc_error" time="0.005" /></testsuite></testsuites>

0 commit comments

Comments
 (0)