From c57a8851937111554604a5595fcd0e8fe743e7e8 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 15 Sep 2024 14:35:30 +0200 Subject: [PATCH] Release 624db9f532db2ba202265378292f8af1 --- _testresults_/unittest.json | 3005 +++++++++++++++++------------------ _testresults_/unittest.pdf | Bin 243488 -> 248216 bytes 2 files changed, 1465 insertions(+), 1540 deletions(-) diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index 22ce87c..cf8529f 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -1,27 +1,17 @@ { "coverage_information": [ { - "branch_coverage": 97.83, + "branch_coverage": 91.3, "filepath": "/home/dirk/my_repositories/unittest/caching/pylibs/caching", "files": [ { - "branch_coverage": 97.83, + "branch_coverage": 91.3, "filepath": "/home/dirk/my_repositories/unittest/caching/pylibs/caching/__init__.py", "fragments": [ - { - "coverage_state": "clean", - "end": 3, - "start": 1 - }, - { - "coverage_state": "covered", - "end": 4, - "start": 4 - }, { "coverage_state": "clean", "end": 24, - "start": 5 + "start": 1 }, { "coverage_state": "covered", @@ -35,98 +25,108 @@ }, { "coverage_state": "covered", - "end": 33, + "end": 32, "start": 27 }, { "coverage_state": "clean", - "end": 34, - "start": 34 + "end": 33, + "start": 33 }, { "coverage_state": "covered", - "end": 39, - "start": 35 + "end": 38, + "start": 34 }, { "coverage_state": "clean", + "end": 39, + "start": 39 + }, + { + "coverage_state": "covered", "end": 40, "start": 40 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 41, "start": 41 }, { - "coverage_state": "clean", - "end": 42, + "coverage_state": "covered", + "end": 44, "start": 42 }, + { + "coverage_state": "clean", + "end": 46, + "start": 45 + }, { "coverage_state": "covered", - "end": 45, - "start": 43 + "end": 47, + "start": 47 }, { "coverage_state": "clean", - "end": 47, - "start": 46 - }, - { - "coverage_state": "covered", - "end": 48, + "end": 80, "start": 48 }, + { + "coverage_state": "covered", + "end": 86, + "start": 81 + }, { "coverage_state": "clean", - "end": 81, - "start": 49 + "end": 87, + "start": 87 }, { "coverage_state": "covered", - "end": 84, - "start": 82 + "end": 88, + "start": 88 }, { "coverage_state": "clean", - "end": 85, - "start": 85 + "end": 89, + "start": 89 }, { "coverage_state": "covered", - "end": 91, - "start": 86 + "end": 97, + "start": 90 }, { "coverage_state": "clean", - "end": 92, - "start": 92 + "end": 98, + "start": 98 }, { "coverage_state": "covered", - "end": 93, - "start": 93 + "end": 99, + "start": 99 }, { "coverage_state": "clean", - "end": 100, - "start": 94 + "end": 106, + "start": 100 }, { "coverage_state": "covered", - "end": 108, - "start": 101 - }, - { - "coverage_state": "clean", "end": 109, - "start": 109 + "start": 107 + }, + { + "coverage_state": "partially-covered", + "end": 110, + "start": 110 }, { "coverage_state": "covered", "end": 111, - "start": 110 + "start": 111 }, { "coverage_state": "clean", @@ -134,39 +134,24 @@ "start": 112 }, { - "coverage_state": "covered", - "end": 114, + "coverage_state": "uncovered", + "end": 115, "start": 113 }, - { - "coverage_state": "clean", - "end": 115, - "start": 115 - }, { "coverage_state": "covered", - "end": 116, + "end": 118, "start": 116 }, { - "coverage_state": "clean", + "coverage_state": "partially-covered", "end": 119, - "start": 117 - }, - { - "coverage_state": "covered", - "end": 120, - "start": 120 - }, - { - "coverage_state": "clean", - "end": 121, - "start": 121 + "start": 119 }, { "coverage_state": "covered", "end": 124, - "start": 122 + "start": 120 }, { "coverage_state": "clean", @@ -174,7 +159,7 @@ "start": 125 }, { - "coverage_state": "covered", + "coverage_state": "uncovered", "end": 126, "start": 126 }, @@ -185,9 +170,49 @@ }, { "coverage_state": "covered", - "end": 139, + "end": 128, "start": 128 }, + { + "coverage_state": "clean", + "end": 129, + "start": 129 + }, + { + "coverage_state": "covered", + "end": 130, + "start": 130 + }, + { + "coverage_state": "clean", + "end": 131, + "start": 131 + }, + { + "coverage_state": "covered", + "end": 133, + "start": 132 + }, + { + "coverage_state": "clean", + "end": 134, + "start": 134 + }, + { + "coverage_state": "covered", + "end": 135, + "start": 135 + }, + { + "coverage_state": "clean", + "end": 138, + "start": 136 + }, + { + "coverage_state": "covered", + "end": 139, + "start": 139 + }, { "coverage_state": "clean", "end": 140, @@ -195,18 +220,28 @@ }, { "coverage_state": "covered", - "end": 146, + "end": 143, "start": 141 }, { "coverage_state": "clean", - "end": 147, - "start": 147 + "end": 144, + "start": 144 + }, + { + "coverage_state": "covered", + "end": 145, + "start": 145 + }, + { + "coverage_state": "clean", + "end": 146, + "start": 146 }, { "coverage_state": "covered", "end": 149, - "start": 148 + "start": 147 }, { "coverage_state": "clean", @@ -219,131 +254,161 @@ "start": 151 }, { - "coverage_state": "partially-covered", + "coverage_state": "clean", "end": 152, "start": 152 }, { "coverage_state": "covered", - "end": 153, + "end": 161, "start": 153 }, - { - "coverage_state": "clean", - "end": 154, - "start": 154 - }, { "coverage_state": "uncovered", - "end": 155, - "start": 155 - }, - { - "coverage_state": "covered", - "end": 159, - "start": 156 + "end": 163, + "start": 162 }, { "coverage_state": "clean", - "end": 160, - "start": 160 - }, - { - "coverage_state": "covered", - "end": 165, - "start": 161 - }, - { - "coverage_state": "clean", - "end": 166, - "start": 166 - }, - { - "coverage_state": "covered", - "end": 172, - "start": 167 - }, - { - "coverage_state": "clean", - "end": 173, - "start": 173 - }, - { - "coverage_state": "covered", - "end": 176, - "start": 174 - }, - { - "coverage_state": "clean", - "end": 177, - "start": 177 + "end": 164, + "start": 164 }, { "coverage_state": "covered", "end": 178, - "start": 178 + "start": 165 }, { "coverage_state": "clean", - "end": 180, + "end": 179, "start": 179 }, { "coverage_state": "covered", - "end": 181, - "start": 181 + "end": 185, + "start": 180 }, { "coverage_state": "clean", - "end": 218, - "start": 182 + "end": 186, + "start": 186 }, { "coverage_state": "covered", - "end": 219, - "start": 219 + "end": 188, + "start": 187 }, { "coverage_state": "clean", - "end": 220, - "start": 220 + "end": 189, + "start": 189 }, { "coverage_state": "covered", - "end": 226, - "start": 221 + "end": 191, + "start": 190 }, { "coverage_state": "clean", - "end": 227, - "start": 227 + "end": 192, + "start": 192 }, { "coverage_state": "covered", - "end": 229, - "start": 228 + "end": 198, + "start": 193 }, { "coverage_state": "clean", - "end": 230, - "start": 230 + "end": 199, + "start": 199 }, { "coverage_state": "covered", - "end": 236, - "start": 231 + "end": 205, + "start": 200 + }, + { + "coverage_state": "clean", + "end": 206, + "start": 206 + }, + { + "coverage_state": "covered", + "end": 209, + "start": 207 + }, + { + "coverage_state": "clean", + "end": 210, + "start": 210 + }, + { + "coverage_state": "covered", + "end": 211, + "start": 211 + }, + { + "coverage_state": "clean", + "end": 213, + "start": 212 + }, + { + "coverage_state": "covered", + "end": 214, + "start": 214 + }, + { + "coverage_state": "clean", + "end": 251, + "start": 215 + }, + { + "coverage_state": "covered", + "end": 252, + "start": 252 + }, + { + "coverage_state": "clean", + "end": 253, + "start": 253 + }, + { + "coverage_state": "covered", + "end": 259, + "start": 254 + }, + { + "coverage_state": "clean", + "end": 260, + "start": 260 + }, + { + "coverage_state": "covered", + "end": 262, + "start": 261 + }, + { + "coverage_state": "clean", + "end": 263, + "start": 263 + }, + { + "coverage_state": "covered", + "end": 269, + "start": 264 }, { "coverage_state": "clean", "end": null, - "start": 237 + "start": 270 } ], - "line_coverage": 99.06, + "line_coverage": 95.45, "name": "caching.__init__.py" } ], - "line_coverage": 99.06, + "line_coverage": 95.45, "name": "caching" } ], @@ -375,9 +440,9 @@ "specification": {}, "system_information": { "Architecture": "64bit", - "Distribution": "Ubuntu 22.04 Jammy Jellyfish", + "Distribution": "Debian GNU/Linux 12 bookworm", "Hostname": "ahorn", - "Kernel": "5.15.0-27-lowlatency (#28-Ubuntu SMP PREEMPT Tue Apr 19 15:27:08 UTC 2022)", + "Kernel": "6.1.0-17-amd64 (#1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30))", "Machine": "x86_64", "Path": "/home/dirk/my_repositories/unittest/caching", "System": "Linux", @@ -389,12 +454,12 @@ "Name": "caching", "State": "Released", "Supported Interpreters": "python3", - "Version": "ce99f9454c5612dca5c8ea21cc03e83e" + "Version": "624db9f532db2ba202265378292f8af1" }, "testrun_list": [ { "heading_dict": {}, - "interpreter": "python 3.10.4 (final)", + "interpreter": "python 3.11.2 (final)", "name": "Default Testsession name", "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, @@ -410,25 +475,25 @@ "testcases": { "caching.property_cache_json: Test cached data (full init)": { "args": null, - "asctime": "2022-05-08 20:50:13,401", - "created": 1652035813.4012728, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.861257, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 31, + "lineno": 323, "message": "caching.property_cache_json: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 401.2727737426758, + "msecs": 861.0, "msg": "caching.property_cache_json: Test cached data (full init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 73.10986518859863, + "relativeCreated": 52.17933654785156, "stack_info": null, "testcaseLogger": [ { @@ -436,8 +501,8 @@ "property_cache_json", "True" ], - "asctime": "2022-05-08 20:50:13,401", - "created": 1652035813.4017365, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.8616097, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -450,8 +515,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,401", - "created": 1652035813.4013686, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.8613248, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -461,23 +526,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 401.3686180114746, + "msecs": 861.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 73.20570945739746, + "relativeCreated": 52.247047424316406, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2022-05-08 20:50:13,401", - "created": 1652035813.4014413, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.8613813, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -487,34 +552,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 401.4413356781006, + "msecs": 861.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 73.27842712402344, + "relativeCreated": 52.30355262756348, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 401.7364978790283, + "msecs": 861.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 73.57358932495117, + "relativeCreated": 52.53195762634277, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0002951622009277344 + "time_consumption": 0.00022840499877929688 }, { "args": [], - "asctime": "2022-05-08 20:50:13,401", - "created": 1652035813.4019728, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.861781, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -525,15 +590,15 @@ "message": "Collecting data from cache instance.", "module": "test_cached_data", "moduleLogger": [], - "msecs": 401.97277069091797, + "msecs": 861.0, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 73.80986213684082, + "relativeCreated": 52.703142166137695, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -542,15 +607,15 @@ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2022-05-08 20:50:13,402", - "created": 1652035813.4022777, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.86199, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Cached data is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'} and Type is ).", "module": "test", "moduleLogger": [ @@ -560,8 +625,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2022-05-08 20:50:13,402", - "created": 1652035813.402089, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.86186, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -571,86 +636,87 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 402.08911895751953, + "msecs": 861.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 73.92621040344238, + "relativeCreated": 52.782297134399414, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cached data", + "=", "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2022-05-08 20:50:13,402", - "created": 1652035813.402168, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.8619146, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 402.16803550720215, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 861.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 74.005126953125, + "relativeCreated": 52.83689498901367, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 402.27770805358887, + "msecs": 861.0, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 74.11479949951172, + "relativeCreated": 52.912235260009766, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010967254638671875 + "time_consumption": 7.534027099609375e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.001004934310913086, - "time_finished": "2022-05-08 20:50:13,402", - "time_start": "2022-05-08 20:50:13,401" + "time_consumption": 0.0007328987121582031, + "time_finished": "2024-09-15 14:31:27,861", + "time_start": "2024-09-15 14:31:27,861" }, "caching.property_cache_json: Test cached data (partially init)": { "args": null, - "asctime": "2022-05-08 20:50:13,402", - "created": 1652035813.4024405, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.862095, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 32, + "lineno": 323, "message": "caching.property_cache_json: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 402.44054794311523, + "msecs": 862.0, "msg": "caching.property_cache_json: Test cached data (partially init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 74.27763938903809, + "relativeCreated": 53.017377853393555, "stack_info": null, "testcaseLogger": [ { @@ -658,8 +724,8 @@ "property_cache_json", "True" ], - "asctime": "2022-05-08 20:50:13,402", - "created": 1652035813.402903, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.862442, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -672,8 +738,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,402", - "created": 1652035813.402537, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.8621604, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -683,23 +749,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 402.53710746765137, + "msecs": 862.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 74.37419891357422, + "relativeCreated": 53.08270454406738, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" ], - "asctime": "2022-05-08 20:50:13,402", - "created": 1652035813.4026127, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.862213, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -709,34 +775,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 402.61268615722656, + "msecs": 862.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 74.44977760314941, + "relativeCreated": 53.13515663146973, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 402.90307998657227, + "msecs": 862.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 74.74017143249512, + "relativeCreated": 53.36427688598633, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0002903938293457031 + "time_consumption": 0.00022912025451660156 }, { "args": [], - "asctime": "2022-05-08 20:50:13,403", - "created": 1652035813.4031303, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.862602, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -747,15 +813,15 @@ "message": "Collecting data from cache instance.", "module": "test_cached_data", "moduleLogger": [], - "msecs": 403.13029289245605, + "msecs": 862.0, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 74.9673843383789, + "relativeCreated": 53.52425575256348, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -764,15 +830,15 @@ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2022-05-08 20:50:13,403", - "created": 1652035813.403427, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.862803, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Cached data is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'} and Type is ).", "module": "test", "moduleLogger": [ @@ -782,8 +848,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2022-05-08 20:50:13,403", - "created": 1652035813.403243, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.8626785, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -793,92 +859,93 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 403.2430648803711, + "msecs": 862.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 75.08015632629395, + "relativeCreated": 53.60078811645508, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cached data", + "=", "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2022-05-08 20:50:13,403", - "created": 1652035813.4033194, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.8627317, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 403.3193588256836, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 862.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 75.15645027160645, + "relativeCreated": 53.65395545959473, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 403.4268856048584, + "msecs": 862.0, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 75.26397705078125, + "relativeCreated": 53.725242614746094, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010752677917480469 + "time_consumption": 7.128715515136719e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.000986337661743164, - "time_finished": "2022-05-08 20:50:13,403", - "time_start": "2022-05-08 20:50:13,402" + "time_consumption": 0.0007078647613525391, + "time_finished": "2024-09-15 14:31:27,862", + "time_start": "2024-09-15 14:31:27,862" }, "caching.property_cache_json: Test execution of save callback (full init)": { "args": null, - "asctime": "2022-05-08 20:50:13,410", - "created": 1652035813.4105308, + "asctime": "2024-09-15 14:31:27,869", + "created": 1726403487.8693867, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 37, + "lineno": 323, "message": "caching.property_cache_json: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 410.53080558776855, + "msecs": 869.0, "msg": "caching.property_cache_json: Test execution of save callback (full init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 82.3678970336914, + "relativeCreated": 60.30893325805664, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,410", - "created": 1652035813.4106474, + "asctime": "2024-09-15 14:31:27,869", + "created": 1726403487.8695095, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -889,15 +956,15 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 410.6473922729492, + "msecs": 869.0, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 82.48448371887207, + "relativeCreated": 60.431718826293945, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -906,15 +973,15 @@ "True", "" ], - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.4110336, + "asctime": "2024-09-15 14:31:27,869", + "created": 1726403487.8698702, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Save callback execution variable is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -924,8 +991,8 @@ "True", "" ], - "asctime": "2022-05-08 20:50:13,410", - "created": 1652035813.4109046, + "asctime": "2024-09-15 14:31:27,869", + "created": 1726403487.8697495, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -935,86 +1002,87 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 410.9046459197998, + "msecs": 869.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 82.74173736572266, + "relativeCreated": 60.67180633544922, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Save callback execution variable", + "=", "True", "" ], - "asctime": "2022-05-08 20:50:13,410", - "created": 1652035813.4109845, + "asctime": "2024-09-15 14:31:27,869", + "created": 1726403487.8698153, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 410.9845161437988, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 869.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 82.82160758972168, + "relativeCreated": 60.73760986328125, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 411.03363037109375, + "msecs": 869.0, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 82.8707218170166, + "relativeCreated": 60.79244613647461, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.9114227294921875e-05 + "time_consumption": 5.4836273193359375e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0005028247833251953, - "time_finished": "2022-05-08 20:50:13,411", - "time_start": "2022-05-08 20:50:13,410" + "time_consumption": 0.00048351287841796875, + "time_finished": "2024-09-15 14:31:27,869", + "time_start": "2024-09-15 14:31:27,869" }, "caching.property_cache_json: Test full initialised JSON-Cache-Object": { "args": null, - "asctime": "2022-05-08 20:50:13,397", - "created": 1652035813.3974512, + "asctime": "2024-09-15 14:31:27,858", + "created": 1726403487.8580208, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 29, + "lineno": 323, "message": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 397.45116233825684, + "msecs": 858.0, "msg": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 69.28825378417969, + "relativeCreated": 48.94304275512695, "stack_info": null, "testcaseLogger": [ { @@ -1022,8 +1090,8 @@ "property_cache_json", "True" ], - "asctime": "2022-05-08 20:50:13,398", - "created": 1652035813.3981302, + "asctime": "2024-09-15 14:31:27,858", + "created": 1726403487.858648, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1036,8 +1104,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,397", - "created": 1652035813.3976219, + "asctime": "2024-09-15 14:31:27,858", + "created": 1726403487.8581693, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1047,23 +1115,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 397.62187004089355, + "msecs": 858.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 69.4589614868164, + "relativeCreated": 49.09157752990723, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.json" ], - "asctime": "2022-05-08 20:50:13,397", - "created": 1652035813.3977423, + "asctime": "2024-09-15 14:31:27,858", + "created": 1726403487.8582685, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1073,52 +1141,52 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 397.74227142333984, + "msecs": 858.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 69.5793628692627, + "relativeCreated": 49.19075965881348, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 398.1301784515381, + "msecs": 858.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 69.96726989746094, + "relativeCreated": 49.570322036743164, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0003879070281982422 + "time_consumption": 0.0003795623779296875 }, { "args": [ "property_cache_json" ], - "asctime": "2022-05-08 20:50:13,398", - "created": 1652035813.3984208, + "asctime": "2024-09-15 14:31:27,858", + "created": 1726403487.8588293, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", "funcName": "load_on_init", "levelname": "DEBUG", "levelno": 10, - "lineno": 24, + "lineno": 21, "message": "Extracting storage object from property_cache_json for comparison.", "module": "test_load_on_init", "moduleLogger": [ { "args": [ - "{'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}" + "{'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}" ], - "asctime": "2022-05-08 20:50:13,398", - "created": 1652035813.3983183, + "asctime": "2024-09-15 14:31:27,858", + "created": 1726403487.858788, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -1126,73 +1194,46 @@ "levelname": "INFO", "levelno": 20, "lineno": 20, - "message": "Using storage object of cache class for comparison: {'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}", + "message": "Using storage object of cache class for comparison: {'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}", "module": "test_load_on_init", - "msecs": 398.3182907104492, + "msecs": 858.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 70.15538215637207, + "relativeCreated": 49.71027374267578, "stack_info": null, - "thread": 140672522477568, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2022-05-08 20:50:13,398", - "created": 1652035813.3983757, - "exc_info": null, - "exc_text": null, - "filename": "test_load_on_init.py", - "funcName": "load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_load_on_init", - "msecs": 398.3757495880127, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 244296, - "processName": "MainProcess", - "relativeCreated": 70.21284103393555, - "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 398.4208106994629, + "msecs": 858.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 70.25790214538574, + "relativeCreated": 49.75152015686035, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.506111145019531e-05 + "time_consumption": 4.124641418457031e-05 }, { "args": [ "{'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}", "" ], - "asctime": "2022-05-08 20:50:13,398", - "created": 1652035813.3987358, + "asctime": "2024-09-15 14:31:27,859", + "created": 1726403487.8590798, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Cache object is correct (Content {'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'} and Type is ).", "module": "test", "moduleLogger": [ @@ -1202,8 +1243,8 @@ "{ 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'float': 3.14159, 'integer': 17, 'list': [ 1, 'two', '3', 4 ], 'str': 'string', 'unicode': 'unicode' }", "" ], - "asctime": "2022-05-08 20:50:13,398", - "created": 1652035813.3985353, + "asctime": "2024-09-15 14:31:27,858", + "created": 1726403487.8589203, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1213,86 +1254,87 @@ "lineno": 22, "message": "Result (Cache object): { 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'float': 3.14159, 'integer': 17, 'list': [ 1, 'two', '3', 4 ], 'str': 'string', 'unicode': 'unicode' } ()", "module": "test", - "msecs": 398.53525161743164, + "msecs": 858.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 70.37234306335449, + "relativeCreated": 49.84259605407715, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cache object", + "=", "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } }", "" ], - "asctime": "2022-05-08 20:50:13,398", - "created": 1652035813.3986115, + "asctime": "2024-09-15 14:31:27,858", + "created": 1726403487.8589797, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } } ()", "module": "test", - "msecs": 398.61154556274414, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 858.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 70.44863700866699, + "relativeCreated": 49.90196228027344, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 398.73576164245605, + "msecs": 859.0, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 70.5728530883789, + "relativeCreated": 50.002098083496094, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00012421607971191406 + "time_consumption": 0.00010013580322265625 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0012845993041992188, - "time_finished": "2022-05-08 20:50:13,398", - "time_start": "2022-05-08 20:50:13,397" + "time_consumption": 0.0010590553283691406, + "time_finished": "2024-09-15 14:31:27,859", + "time_start": "2024-09-15 14:31:27,858" }, "caching.property_cache_json: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2022-05-08 20:50:13,407", - "created": 1652035813.407108, + "asctime": "2024-09-15 14:31:27,865", + "created": 1726403487.8658504, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 35, + "lineno": 323, "message": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 407.1080684661865, + "msecs": 865.0, "msg": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 78.94515991210938, + "relativeCreated": 56.772708892822266, "stack_info": null, "testcaseLogger": [ { @@ -1300,8 +1342,8 @@ "property_cache_json", "True" ], - "asctime": "2022-05-08 20:50:13,407", - "created": 1652035813.40755, + "asctime": "2024-09-15 14:31:27,866", + "created": 1726403487.8662002, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1314,8 +1356,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,407", - "created": 1652035813.4072082, + "asctime": "2024-09-15 14:31:27,865", + "created": 1726403487.8659184, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1325,23 +1367,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 407.2082042694092, + "msecs": 865.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 79.04529571533203, + "relativeCreated": 56.84065818786621, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2022-05-08 20:50:13,407", - "created": 1652035813.407282, + "asctime": "2024-09-15 14:31:27,865", + "created": 1726403487.8659725, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1351,44 +1393,44 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 407.28211402893066, + "msecs": 865.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 79.11920547485352, + "relativeCreated": 56.894779205322266, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 407.5500965118408, + "msecs": 866.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 79.38718795776367, + "relativeCreated": 57.12246894836426, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00026798248291015625 + "time_consumption": 0.0002276897430419922 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2022-05-08 20:50:13,408", - "created": 1652035813.408251, + "asctime": "2024-09-15 14:31:27,866", + "created": 1726403487.8668396, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -1398,8 +1440,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,408", - "created": 1652035813.4080546, + "asctime": "2024-09-15 14:31:27,866", + "created": 1726403487.866658, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1409,86 +1451,87 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 408.0545902252197, + "msecs": 866.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 79.89168167114258, + "relativeCreated": 57.58023262023926, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Instance data after changing uid", + "=", "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,408", - "created": 1652035813.4081435, + "asctime": "2024-09-15 14:31:27,866", + "created": 1726403487.866743, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 408.1435203552246, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 866.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 79.98061180114746, + "relativeCreated": 57.665348052978516, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 408.2510471343994, + "msecs": 866.0, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 80.08813858032227, + "relativeCreated": 57.76190757751465, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010752677917480469 + "time_consumption": 9.655952453613281e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0011429786682128906, - "time_finished": "2022-05-08 20:50:13,408", - "time_start": "2022-05-08 20:50:13,407" + "time_consumption": 0.0009891986846923828, + "time_finished": "2024-09-15 14:31:27,866", + "time_start": "2024-09-15 14:31:27,865" }, "caching.property_cache_json: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2022-05-08 20:50:13,408", - "created": 1652035813.4084096, + "asctime": "2024-09-15 14:31:27,866", + "created": 1726403487.8669605, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 36, + "lineno": 323, "message": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 408.40959548950195, + "msecs": 866.0, "msg": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 80.2466869354248, + "relativeCreated": 57.88278579711914, "stack_info": null, "testcaseLogger": [ { @@ -1496,8 +1539,8 @@ "property_cache_json", "True" ], - "asctime": "2022-05-08 20:50:13,408", - "created": 1652035813.4088686, + "asctime": "2024-09-15 14:31:27,867", + "created": 1726403487.8673685, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1510,8 +1553,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,408", - "created": 1652035813.4085076, + "asctime": "2024-09-15 14:31:27,867", + "created": 1726403487.867038, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1521,23 +1564,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 408.5075855255127, + "msecs": 867.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 80.34467697143555, + "relativeCreated": 57.96027183532715, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2022-05-08 20:50:13,408", - "created": 1652035813.4085813, + "asctime": "2024-09-15 14:31:27,867", + "created": 1726403487.8671093, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1547,44 +1590,44 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 408.5812568664551, + "msecs": 867.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 80.41834831237793, + "relativeCreated": 58.031558990478516, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 408.86855125427246, + "msecs": 867.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 80.70564270019531, + "relativeCreated": 58.290719985961914, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0002872943878173828 + "time_consumption": 0.00025916099548339844 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2022-05-08 20:50:13,410", - "created": 1652035813.4103694, + "asctime": "2024-09-15 14:31:27,869", + "created": 1726403487.8691795, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -1594,8 +1637,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,410", - "created": 1652035813.4101715, + "asctime": "2024-09-15 14:31:27,868", + "created": 1726403487.8689442, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1605,86 +1648,87 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 410.1715087890625, + "msecs": 868.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 82.00860023498535, + "relativeCreated": 59.86642837524414, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Instance data after changing uid", + "=", "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,410", - "created": 1652035813.4102597, + "asctime": "2024-09-15 14:31:27,869", + "created": 1726403487.8690543, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 410.2597236633301, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 869.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 82.09681510925293, + "relativeCreated": 59.97657775878906, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 410.3693962097168, + "msecs": 869.0, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 82.20648765563965, + "relativeCreated": 60.10174751281738, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010967254638671875 + "time_consumption": 0.0001251697540283203 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0019598007202148438, - "time_finished": "2022-05-08 20:50:13,410", - "time_start": "2022-05-08 20:50:13,408" + "time_consumption": 0.002218961715698242, + "time_finished": "2024-09-15 14:31:27,869", + "time_start": "2024-09-15 14:31:27,866" }, "caching.property_cache_json: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2022-05-08 20:50:13,403", - "created": 1652035813.4037044, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.8629057, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 33, + "lineno": 323, "message": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 403.7044048309326, + "msecs": 862.0, "msg": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 75.54149627685547, + "relativeCreated": 53.82800102233887, "stack_info": null, "testcaseLogger": [ { @@ -1692,8 +1736,8 @@ "property_cache_json", "True" ], - "asctime": "2022-05-08 20:50:13,404", - "created": 1652035813.4041488, + "asctime": "2024-09-15 14:31:27,863", + "created": 1726403487.8632543, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1706,8 +1750,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,403", - "created": 1652035813.4038038, + "asctime": "2024-09-15 14:31:27,862", + "created": 1726403487.862972, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1717,23 +1761,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 403.80382537841797, + "msecs": 862.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 75.64091682434082, + "relativeCreated": 53.8942813873291, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2022-05-08 20:50:13,403", - "created": 1652035813.4038787, + "asctime": "2024-09-15 14:31:27,863", + "created": 1726403487.8630264, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1743,44 +1787,44 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 403.87868881225586, + "msecs": 863.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 75.71578025817871, + "relativeCreated": 53.94864082336426, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 404.14881706237793, + "msecs": 863.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 75.98590850830078, + "relativeCreated": 54.17656898498535, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0002701282501220703 + "time_consumption": 0.00022792816162109375 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2022-05-08 20:50:13,404", - "created": 1652035813.4048398, + "asctime": "2024-09-15 14:31:27,863", + "created": 1726403487.863742, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -1790,8 +1834,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,404", - "created": 1652035813.4046435, + "asctime": "2024-09-15 14:31:27,863", + "created": 1726403487.8636103, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1801,86 +1845,87 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 404.6435356140137, + "msecs": 863.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 76.48062705993652, + "relativeCreated": 54.532527923583984, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Instance data after increasing data_version", + "=", "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,404", - "created": 1652035813.404731, + "asctime": "2024-09-15 14:31:27,863", + "created": 1726403487.8636694, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 404.73103523254395, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 863.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 76.5681266784668, + "relativeCreated": 54.59165573120117, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 404.83975410461426, + "msecs": 863.0, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 76.67684555053711, + "relativeCreated": 54.66437339782715, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0001087188720703125 + "time_consumption": 7.271766662597656e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0011353492736816406, - "time_finished": "2022-05-08 20:50:13,404", - "time_start": "2022-05-08 20:50:13,403" + "time_consumption": 0.0008363723754882812, + "time_finished": "2024-09-15 14:31:27,863", + "time_start": "2024-09-15 14:31:27,862" }, "caching.property_cache_json: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2022-05-08 20:50:13,404", - "created": 1652035813.404999, + "asctime": "2024-09-15 14:31:27,863", + "created": 1726403487.863844, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 34, + "lineno": 323, "message": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 404.9990177154541, + "msecs": 863.0, "msg": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 76.83610916137695, + "relativeCreated": 54.766178131103516, "stack_info": null, "testcaseLogger": [ { @@ -1888,8 +1933,8 @@ "property_cache_json", "True" ], - "asctime": "2022-05-08 20:50:13,405", - "created": 1652035813.4054377, + "asctime": "2024-09-15 14:31:27,864", + "created": 1726403487.8641913, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1902,8 +1947,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,405", - "created": 1652035813.405094, + "asctime": "2024-09-15 14:31:27,863", + "created": 1726403487.8639116, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1913,23 +1958,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 405.0939083099365, + "msecs": 863.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 76.93099975585938, + "relativeCreated": 54.83388900756836, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2022-05-08 20:50:13,405", - "created": 1652035813.4051678, + "asctime": "2024-09-15 14:31:27,863", + "created": 1726403487.8639643, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1939,44 +1984,44 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 405.167818069458, + "msecs": 863.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 77.00490951538086, + "relativeCreated": 54.886579513549805, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 405.437707901001, + "msecs": 864.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 77.27479934692383, + "relativeCreated": 55.11355400085449, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00026988983154296875 + "time_consumption": 0.0002269744873046875 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2022-05-08 20:50:13,406", - "created": 1652035813.406947, + "asctime": "2024-09-15 14:31:27,865", + "created": 1726403487.8657439, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -1986,8 +2031,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,406", - "created": 1652035813.406748, + "asctime": "2024-09-15 14:31:27,865", + "created": 1726403487.865598, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1997,86 +2042,87 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 406.74805641174316, + "msecs": 865.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 78.58514785766602, + "relativeCreated": 56.52022361755371, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Instance data after increasing data_version", + "=", "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,406", - "created": 1652035813.4068372, + "asctime": "2024-09-15 14:31:27,865", + "created": 1726403487.8656602, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 406.83722496032715, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 865.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 78.67431640625, + "relativeCreated": 56.58245086669922, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 406.94689750671387, + "msecs": 865.0, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 78.78398895263672, + "relativeCreated": 56.66613578796387, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010967254638671875 + "time_consumption": 8.368492126464844e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0019478797912597656, - "time_finished": "2022-05-08 20:50:13,406", - "time_start": "2022-05-08 20:50:13,404" + "time_consumption": 0.0018999576568603516, + "time_finished": "2024-09-15 14:31:27,865", + "time_start": "2024-09-15 14:31:27,863" }, "caching.property_cache_json: Test internal key usage": { "args": null, - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.4111915, + "asctime": "2024-09-15 14:31:27,870", + "created": 1726403487.8700788, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 38, + "lineno": 323, "message": "caching.property_cache_json: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 411.191463470459, + "msecs": 870.0, "msg": "caching.property_cache_json: Test internal key usage", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.02855491638184, + "relativeCreated": 61.00106239318848, "stack_info": null, "testcaseLogger": [ { @@ -2084,8 +2130,8 @@ "property_cache_json", "True" ], - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.4115572, + "asctime": "2024-09-15 14:31:27,870", + "created": 1726403487.8708, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2098,8 +2144,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.411282, + "asctime": "2024-09-15 14:31:27,870", + "created": 1726403487.870248, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2109,23 +2155,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 411.2820625305176, + "msecs": 870.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.11915397644043, + "relativeCreated": 61.170339584350586, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.json" ], - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.4113538, + "asctime": "2024-09-15 14:31:27,870", + "created": 1726403487.870406, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2135,52 +2181,52 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.json as cache file.", "module": "test_helpers", - "msecs": 411.35382652282715, + "msecs": 870.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.19091796875, + "relativeCreated": 61.32817268371582, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 411.5571975708008, + "msecs": 870.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.39428901672363, + "relativeCreated": 61.7222785949707, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0002033710479736328 + "time_consumption": 0.0003941059112548828 }, { "args": [ "property_cache_json" ], - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.4118357, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.8710992, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", "funcName": "test_internal_keys", "levelname": "DEBUG", "levelno": 10, - "lineno": 24, + "lineno": 21, "message": "Extracting storage object from property_cache_json for comparison.", "module": "test_internal_keys", "moduleLogger": [ { "args": [ - "{'___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid', '_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id'}" + "{'__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid'}" ], - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.4117372, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.8710265, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -2188,84 +2234,57 @@ "levelname": "INFO", "levelno": 20, "lineno": 20, - "message": "Using storage object of cache class for comparison: {'___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid', '_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id'}", + "message": "Using storage object of cache class for comparison: {'__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid'}", "module": "test_internal_keys", - "msecs": 411.73720359802246, + "msecs": 871.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.57429504394531, + "relativeCreated": 61.94877624511719, "stack_info": null, - "thread": 140672522477568, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.4117916, - "exc_info": null, - "exc_text": null, - "filename": "test_internal_keys.py", - "funcName": "test_internal_keys", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_internal_keys", - "msecs": 411.7915630340576, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 244296, - "processName": "MainProcess", - "relativeCreated": 83.62865447998047, - "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 411.8356704711914, + "msecs": 871.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.67276191711426, + "relativeCreated": 62.021493911743164, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.410743713378906e-05 + "time_consumption": 7.271766662597656e-05 }, { "args": [ - "{'___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid'}", + "{'__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid'}", "" ], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4120429, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.8713806, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, - "message": "Cache is correct (Content {'___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid'} and Type is ).", + "lineno": 184, + "message": "Cache is correct (Content {'__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid'} and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Cache", - "{ '___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid' }", + "{ '__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid' }", "" ], - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.4119227, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.871217, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2273,74 +2292,75 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Cache): { '___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid' } ()", + "message": "Result (Cache): { '__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid' } ()", "module": "test", - "msecs": 411.9226932525635, + "msecs": 871.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.75978469848633, + "relativeCreated": 62.139272689819336, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cache", - "{ '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' }", + "=", + "{ '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' }", "" ], - "asctime": "2022-05-08 20:50:13,411", - "created": 1652035813.4119787, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.871293, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Cache): result = { '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' } ()", + "message": "Expectation (Cache): result = { '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' } ()", "module": "test", - "msecs": 411.97872161865234, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 871.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.8158130645752, + "relativeCreated": 62.215328216552734, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 412.04285621643066, + "msecs": 871.0, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.87994766235352, + "relativeCreated": 62.30282783508301, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 6.413459777832031e-05 + "time_consumption": 8.749961853027344e-05 }, { "args": [ "5", "" ], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4122107, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.871603, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Keyfilter returnvalue for 5 () is correct (Content 5 and Type is ).", "module": "test", "moduleLogger": [ @@ -2350,8 +2370,8 @@ "5", "" ], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4121187, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.8714793, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2361,86 +2381,87 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 412.11867332458496, + "msecs": 871.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 83.95576477050781, + "relativeCreated": 62.401533126831055, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Keyfilter returnvalue for 5 ()", + "=", "5", "" ], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.412167, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.871542, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 412.1670722961426, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 871.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.00416374206543, + "relativeCreated": 62.464237213134766, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 412.21070289611816, + "msecs": 871.0, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.04779434204102, + "relativeCreated": 62.525272369384766, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.363059997558594e-05 + "time_consumption": 6.103515625e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0010192394256591797, - "time_finished": "2022-05-08 20:50:13,412", - "time_start": "2022-05-08 20:50:13,411" + "time_consumption": 0.001524209976196289, + "time_finished": "2024-09-15 14:31:27,871", + "time_start": "2024-09-15 14:31:27,870" }, "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object": { "args": null, - "asctime": "2022-05-08 20:50:13,398", - "created": 1652035813.3988926, + "asctime": "2024-09-15 14:31:27,859", + "created": 1726403487.8592005, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 30, + "lineno": 323, "message": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 398.8926410675049, + "msecs": 859.0, "msg": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 70.72973251342773, + "relativeCreated": 50.122737884521484, "stack_info": null, "testcaseLogger": [ { @@ -2448,8 +2469,8 @@ "property_cache_json", "False" ], - "asctime": "2022-05-08 20:50:13,399", - "created": 1652035813.3992326, + "asctime": "2024-09-15 14:31:27,859", + "created": 1726403487.8594744, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2462,8 +2483,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,398", - "created": 1652035813.398984, + "asctime": "2024-09-15 14:31:27,859", + "created": 1726403487.8592715, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2473,23 +2494,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 398.9839553833008, + "msecs": 859.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 70.82104682922363, + "relativeCreated": 50.19378662109375, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2022-05-08 20:50:13,399", - "created": 1652035813.3990617, + "asctime": "2024-09-15 14:31:27,859", + "created": 1726403487.8593316, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2499,34 +2520,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 399.0616798400879, + "msecs": 859.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 70.89877128601074, + "relativeCreated": 50.253868103027344, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 399.2326259613037, + "msecs": 859.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 71.06971740722656, + "relativeCreated": 50.39668083190918, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0001709461212158203 + "time_consumption": 0.00014281272888183594 }, { "args": [], - "asctime": "2022-05-08 20:50:13,400", - "created": 1652035813.4006217, + "asctime": "2024-09-15 14:31:27,860", + "created": 1726403487.8608408, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -2537,15 +2558,15 @@ "message": "Partially initialising cache object by requesting some information.", "module": "test_no_load_on_init", "moduleLogger": [], - "msecs": 400.6216526031494, + "msecs": 860.0, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 72.45874404907227, + "relativeCreated": 51.763057708740234, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2553,24 +2574,24 @@ "args": [ "property_cache_json" ], - "asctime": "2022-05-08 20:50:13,400", - "created": 1652035813.400904, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.861004, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", "funcName": "no_load_on_init", "levelname": "DEBUG", "levelno": 10, - "lineno": 27, + "lineno": 24, "message": "Extracting storage object from property_cache_json for comparison.", "module": "test_no_load_on_init", "moduleLogger": [ { "args": [ - "{'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'integer': 17, 'str': 'string', 'unicode': 'unicode'}" + "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}" ], - "asctime": "2022-05-08 20:50:13,400", - "created": 1652035813.400802, + "asctime": "2024-09-15 14:31:27,860", + "created": 1726403487.8609605, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -2578,73 +2599,46 @@ "levelname": "INFO", "levelno": 20, "lineno": 23, - "message": "Using storage object of cache class for comparison: {'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'integer': 17, 'str': 'string', 'unicode': 'unicode'}", + "message": "Using storage object of cache class for comparison: {'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "module": "test_no_load_on_init", - "msecs": 400.8018970489502, + "msecs": 860.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 72.63898849487305, + "relativeCreated": 51.88274383544922, "stack_info": null, - "thread": 140672522477568, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2022-05-08 20:50:13,400", - "created": 1652035813.4008586, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 24, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_no_load_on_init", - "msecs": 400.85864067077637, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 244296, - "processName": "MainProcess", - "relativeCreated": 72.69573211669922, - "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 400.90394020080566, + "msecs": 861.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 72.74103164672852, + "relativeCreated": 51.926374435424805, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.5299530029296875e-05 + "time_consumption": 4.363059997558594e-05 }, { "args": [ "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "" ], - "asctime": "2022-05-08 20:50:13,401", - "created": 1652035813.4011092, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.8611522, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Cache object is correct (Content {'integer': 17, 'str': 'string', 'unicode': 'unicode'} and Type is ).", "module": "test", "moduleLogger": [ @@ -2654,8 +2648,8 @@ "{ 'integer': 17, 'str': 'string', 'unicode': 'unicode' }", "" ], - "asctime": "2022-05-08 20:50:13,400", - "created": 1652035813.4009943, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.86107, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2665,86 +2659,87 @@ "lineno": 22, "message": "Result (Cache object): { 'integer': 17, 'str': 'string', 'unicode': 'unicode' } ()", "module": "test", - "msecs": 400.99430084228516, + "msecs": 861.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 72.83139228820801, + "relativeCreated": 51.992177963256836, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cache object", + "=", "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17 }", "" ], - "asctime": "2022-05-08 20:50:13,401", - "created": 1652035813.401049, + "asctime": "2024-09-15 14:31:27,861", + "created": 1726403487.8611097, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17 } ()", "module": "test", - "msecs": 401.0488986968994, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 861.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 72.88599014282227, + "relativeCreated": 52.0319938659668, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 401.1092185974121, + "msecs": 861.0, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 72.94631004333496, + "relativeCreated": 52.074432373046875, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 6.031990051269531e-05 + "time_consumption": 4.2438507080078125e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0022165775299072266, - "time_finished": "2022-05-08 20:50:13,401", - "time_start": "2022-05-08 20:50:13,398" + "time_consumption": 0.0019516944885253906, + "time_finished": "2024-09-15 14:31:27,861", + "time_start": "2024-09-15 14:31:27,859" }, "caching.property_cache_pickle: Test cached data (full init)": { "args": null, - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.414666, + "asctime": "2024-09-15 14:31:27,874", + "created": 1726403487.8745885, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 44, + "lineno": 323, "message": "caching.property_cache_pickle: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 414.66593742370605, + "msecs": 874.0, "msg": "caching.property_cache_pickle: Test cached data (full init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 86.5030288696289, + "relativeCreated": 65.51074981689453, "stack_info": null, "testcaseLogger": [ { @@ -2752,8 +2747,8 @@ "property_cache_pickle", "True" ], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4149873, + "asctime": "2024-09-15 14:31:27,875", + "created": 1726403487.875, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2766,8 +2761,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4147635, + "asctime": "2024-09-15 14:31:27,874", + "created": 1726403487.8747017, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2777,23 +2772,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 414.7634506225586, + "msecs": 874.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 86.60054206848145, + "relativeCreated": 65.62399864196777, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4148364, + "asctime": "2024-09-15 14:31:27,874", + "created": 1726403487.8747919, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2803,34 +2798,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 414.8364067077637, + "msecs": 874.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 86.67349815368652, + "relativeCreated": 65.71412086486816, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 414.98732566833496, + "msecs": 875.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 86.82441711425781, + "relativeCreated": 65.92226028442383, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00015091896057128906 + "time_consumption": 0.00020813941955566406 }, { "args": [], - "asctime": "2022-05-08 20:50:13,415", - "created": 1652035813.4151833, + "asctime": "2024-09-15 14:31:27,875", + "created": 1726403487.8752425, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -2841,15 +2836,15 @@ "message": "Collecting data from cache instance.", "module": "test_cached_data", "moduleLogger": [], - "msecs": 415.18330574035645, + "msecs": 875.0, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 87.0203971862793, + "relativeCreated": 66.16473197937012, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2858,15 +2853,15 @@ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2022-05-08 20:50:13,415", - "created": 1652035813.415475, + "asctime": "2024-09-15 14:31:27,875", + "created": 1726403487.8756156, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Cached data is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'} and Type is ).", "module": "test", "moduleLogger": [ @@ -2876,8 +2871,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2022-05-08 20:50:13,415", - "created": 1652035813.4152915, + "asctime": "2024-09-15 14:31:27,875", + "created": 1726403487.8753788, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2887,86 +2882,87 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 415.29154777526855, + "msecs": 875.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 87.1286392211914, + "relativeCreated": 66.30110740661621, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cached data", + "=", "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2022-05-08 20:50:13,415", - "created": 1652035813.415368, + "asctime": "2024-09-15 14:31:27,875", + "created": 1726403487.8754802, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 415.36808013916016, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 875.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 87.20517158508301, + "relativeCreated": 66.40243530273438, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 415.47489166259766, + "msecs": 875.0, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 87.31198310852051, + "relativeCreated": 66.53785705566406, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0001068115234375 + "time_consumption": 0.0001354217529296875 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0008089542388916016, - "time_finished": "2022-05-08 20:50:13,415", - "time_start": "2022-05-08 20:50:13,414" + "time_consumption": 0.0010271072387695312, + "time_finished": "2024-09-15 14:31:27,875", + "time_start": "2024-09-15 14:31:27,874" }, "caching.property_cache_pickle: Test cached data (partially init)": { "args": null, - "asctime": "2022-05-08 20:50:13,415", - "created": 1652035813.4156406, + "asctime": "2024-09-15 14:31:27,875", + "created": 1726403487.875801, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 45, + "lineno": 323, "message": "caching.property_cache_pickle: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 415.64059257507324, + "msecs": 875.0, "msg": "caching.property_cache_pickle: Test cached data (partially init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 87.4776840209961, + "relativeCreated": 66.72334671020508, "stack_info": null, "testcaseLogger": [ { @@ -2974,8 +2970,8 @@ "property_cache_pickle", "True" ], - "asctime": "2022-05-08 20:50:13,415", - "created": 1652035813.415961, + "asctime": "2024-09-15 14:31:27,876", + "created": 1726403487.8762777, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2988,8 +2984,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,415", - "created": 1652035813.4157374, + "asctime": "2024-09-15 14:31:27,875", + "created": 1726403487.8759143, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2999,23 +2995,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 415.7373905181885, + "msecs": 875.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 87.57448196411133, + "relativeCreated": 66.83659553527832, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" ], - "asctime": "2022-05-08 20:50:13,415", - "created": 1652035813.415811, + "asctime": "2024-09-15 14:31:27,876", + "created": 1726403487.8760028, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3025,34 +3021,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 415.81106185913086, + "msecs": 876.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 87.64815330505371, + "relativeCreated": 66.925048828125, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 415.96102714538574, + "msecs": 876.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 87.7981185913086, + "relativeCreated": 67.1999454498291, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0001499652862548828 + "time_consumption": 0.00027489662170410156 }, { "args": [], - "asctime": "2022-05-08 20:50:13,416", - "created": 1652035813.4161549, + "asctime": "2024-09-15 14:31:27,876", + "created": 1726403487.8765206, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -3063,15 +3059,15 @@ "message": "Collecting data from cache instance.", "module": "test_cached_data", "moduleLogger": [], - "msecs": 416.1548614501953, + "msecs": 876.0, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 87.99195289611816, + "relativeCreated": 67.4428939819336, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -3080,15 +3076,15 @@ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2022-05-08 20:50:13,416", - "created": 1652035813.4164464, + "asctime": "2024-09-15 14:31:27,876", + "created": 1726403487.8768954, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Cached data is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'} and Type is ).", "module": "test", "moduleLogger": [ @@ -3098,8 +3094,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2022-05-08 20:50:13,416", - "created": 1652035813.4162617, + "asctime": "2024-09-15 14:31:27,876", + "created": 1726403487.876661, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3109,92 +3105,93 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 416.2616729736328, + "msecs": 876.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 88.09876441955566, + "relativeCreated": 67.58332252502441, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cached data", + "=", "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2022-05-08 20:50:13,416", - "created": 1652035813.41634, + "asctime": "2024-09-15 14:31:27,876", + "created": 1726403487.876771, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 416.3401126861572, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 876.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 88.17720413208008, + "relativeCreated": 67.69323348999023, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 416.4464473724365, + "msecs": 876.0, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 88.28353881835938, + "relativeCreated": 67.81768798828125, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010633468627929688 + "time_consumption": 0.00012445449829101562 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0008058547973632812, - "time_finished": "2022-05-08 20:50:13,416", - "time_start": "2022-05-08 20:50:13,415" + "time_consumption": 0.0010943412780761719, + "time_finished": "2024-09-15 14:31:27,876", + "time_start": "2024-09-15 14:31:27,875" }, "caching.property_cache_pickle: Test execution of save callback (full init)": { "args": null, - "asctime": "2022-05-08 20:50:13,421", - "created": 1652035813.4215307, + "asctime": "2024-09-15 14:31:27,883", + "created": 1726403487.8830657, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 50, + "lineno": 323, "message": "caching.property_cache_pickle: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 421.53072357177734, + "msecs": 883.0, "msg": "caching.property_cache_pickle: Test execution of save callback (full init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.3678150177002, + "relativeCreated": 73.98796081542969, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,421", - "created": 1652035813.4216225, + "asctime": "2024-09-15 14:31:27,883", + "created": 1726403487.8831737, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -3205,15 +3202,15 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 421.62251472473145, + "msecs": 883.0, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.4596061706543, + "relativeCreated": 74.0959644317627, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -3222,15 +3219,15 @@ "True", "" ], - "asctime": "2022-05-08 20:50:13,421", - "created": 1652035813.421903, + "asctime": "2024-09-15 14:31:27,883", + "created": 1726403487.8834682, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Save callback execution variable is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -3240,8 +3237,8 @@ "True", "" ], - "asctime": "2022-05-08 20:50:13,421", - "created": 1652035813.4217844, + "asctime": "2024-09-15 14:31:27,883", + "created": 1726403487.8833377, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3251,86 +3248,87 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 421.7844009399414, + "msecs": 883.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.62149238586426, + "relativeCreated": 74.25999641418457, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Save callback execution variable", + "=", "True", "" ], - "asctime": "2022-05-08 20:50:13,421", - "created": 1652035813.421857, + "asctime": "2024-09-15 14:31:27,883", + "created": 1726403487.883408, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 421.8571186065674, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 883.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.69421005249023, + "relativeCreated": 74.33032989501953, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 421.9028949737549, + "msecs": 883.0, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.73998641967773, + "relativeCreated": 74.39041137695312, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.57763671875e-05 + "time_consumption": 6.008148193359375e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00037217140197753906, - "time_finished": "2022-05-08 20:50:13,421", - "time_start": "2022-05-08 20:50:13,421" + "time_consumption": 0.0004024505615234375, + "time_finished": "2024-09-15 14:31:27,883", + "time_start": "2024-09-15 14:31:27,883" }, "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4123614, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.8717942, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 42, + "lineno": 323, "message": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 412.36138343811035, + "msecs": 871.0, "msg": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.1984748840332, + "relativeCreated": 62.71648406982422, "stack_info": null, "testcaseLogger": [ { @@ -3338,8 +3336,8 @@ "property_cache_pickle", "True" ], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4126897, + "asctime": "2024-09-15 14:31:27,872", + "created": 1726403487.8722456, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3352,8 +3350,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4124537, + "asctime": "2024-09-15 14:31:27,871", + "created": 1726403487.8719115, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3363,23 +3361,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 412.45365142822266, + "msecs": 871.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.29074287414551, + "relativeCreated": 62.83378601074219, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.pkl" ], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4125247, + "asctime": "2024-09-15 14:31:27,872", + "created": 1726403487.8720114, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3389,52 +3387,52 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 412.5247001647949, + "msecs": 872.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.36179161071777, + "relativeCreated": 62.93368339538574, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 412.6896858215332, + "msecs": 872.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.52677726745605, + "relativeCreated": 63.16781044006348, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00016498565673828125 + "time_consumption": 0.00023412704467773438 }, { "args": [ "property_cache_pickle" ], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4129329, + "asctime": "2024-09-15 14:31:27,872", + "created": 1726403487.872495, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", "funcName": "load_on_init", "levelname": "DEBUG", "levelno": 10, - "lineno": 24, + "lineno": 21, "message": "Extracting storage object from property_cache_pickle for comparison.", "module": "test_load_on_init", "moduleLogger": [ { "args": [ - "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}" + "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}}" ], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4128377, + "asctime": "2024-09-15 14:31:27,872", + "created": 1726403487.8724265, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -3442,73 +3440,46 @@ "levelname": "INFO", "levelno": 20, "lineno": 20, - "message": "Using storage object of cache class for comparison: {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}", + "message": "Using storage object of cache class for comparison: {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}}", "module": "test_load_on_init", - "msecs": 412.8377437591553, + "msecs": 872.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.67483520507812, + "relativeCreated": 63.34877014160156, "stack_info": null, - "thread": 140672522477568, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2022-05-08 20:50:13,412", - "created": 1652035813.4128904, - "exc_info": null, - "exc_text": null, - "filename": "test_load_on_init.py", - "funcName": "load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_load_on_init", - "msecs": 412.8904342651367, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 244296, - "processName": "MainProcess", - "relativeCreated": 84.72752571105957, - "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 412.9328727722168, + "msecs": 872.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.76996421813965, + "relativeCreated": 63.41719627380371, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.2438507080078125e-05 + "time_consumption": 6.842613220214844e-05 }, { "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}}", "" ], - "asctime": "2022-05-08 20:50:13,413", - "created": 1652035813.4132166, + "asctime": "2024-09-15 14:31:27,872", + "created": 1726403487.8728735, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Cache object is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}} and Type is ).", "module": "test", "moduleLogger": [ @@ -3518,8 +3489,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } }", "" ], - "asctime": "2022-05-08 20:50:13,413", - "created": 1652035813.4130394, + "asctime": "2024-09-15 14:31:27,872", + "created": 1726403487.8726344, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3529,86 +3500,87 @@ "lineno": 22, "message": "Result (Cache object): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } } ()", "module": "test", - "msecs": 413.0394458770752, + "msecs": 872.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.87653732299805, + "relativeCreated": 63.556671142578125, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cache object", + "=", "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } }", "" ], - "asctime": "2022-05-08 20:50:13,413", - "created": 1652035813.4131103, + "asctime": "2024-09-15 14:31:27,872", + "created": 1726403487.8727326, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } } ()", "module": "test", - "msecs": 413.11025619506836, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 872.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 84.94734764099121, + "relativeCreated": 63.65489959716797, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 413.21659088134766, + "msecs": 872.0, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 85.05368232727051, + "relativeCreated": 63.79580497741699, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010633468627929688 + "time_consumption": 0.00014090538024902344 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0008552074432373047, - "time_finished": "2022-05-08 20:50:13,413", - "time_start": "2022-05-08 20:50:13,412" + "time_consumption": 0.0010793209075927734, + "time_finished": "2024-09-15 14:31:27,872", + "time_start": "2024-09-15 14:31:27,871" }, "caching.property_cache_pickle: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2022-05-08 20:50:13,419", - "created": 1652035813.4190993, + "asctime": "2024-09-15 14:31:27,880", + "created": 1726403487.880006, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 48, + "lineno": 323, "message": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 419.0993309020996, + "msecs": 880.0, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 90.93642234802246, + "relativeCreated": 70.92833518981934, "stack_info": null, "testcaseLogger": [ { @@ -3616,8 +3588,8 @@ "property_cache_pickle", "True" ], - "asctime": "2022-05-08 20:50:13,419", - "created": 1652035813.419419, + "asctime": "2024-09-15 14:31:27,880", + "created": 1726403487.8803945, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3630,8 +3602,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,419", - "created": 1652035813.4191923, + "asctime": "2024-09-15 14:31:27,880", + "created": 1726403487.8801136, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3641,23 +3613,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 419.1923141479492, + "msecs": 880.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 91.02940559387207, + "relativeCreated": 71.03586196899414, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2022-05-08 20:50:13,419", - "created": 1652035813.4192681, + "asctime": "2024-09-15 14:31:27,880", + "created": 1726403487.8802001, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3667,44 +3639,44 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 419.2681312561035, + "msecs": 880.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 91.10522270202637, + "relativeCreated": 71.12240791320801, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 419.4190502166748, + "msecs": 880.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 91.25614166259766, + "relativeCreated": 71.31671905517578, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00015091896057128906 + "time_consumption": 0.00019431114196777344 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2022-05-08 20:50:13,419", - "created": 1652035813.4199657, + "asctime": "2024-09-15 14:31:27,881", + "created": 1726403487.8810306, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -3714,8 +3686,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,419", - "created": 1652035813.4197721, + "asctime": "2024-09-15 14:31:27,880", + "created": 1726403487.880801, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3725,86 +3697,87 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 419.7721481323242, + "msecs": 880.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 91.60923957824707, + "relativeCreated": 71.72322273254395, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Instance data after changing uid", + "=", "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,419", - "created": 1652035813.419854, + "asctime": "2024-09-15 14:31:27,880", + "created": 1726403487.8809016, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 419.85392570495605, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 880.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 91.6910171508789, + "relativeCreated": 71.8238353729248, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 419.9657440185547, + "msecs": 881.0, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 91.80283546447754, + "relativeCreated": 71.95281982421875, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00011181831359863281 + "time_consumption": 0.0001289844512939453 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0008664131164550781, - "time_finished": "2022-05-08 20:50:13,419", - "time_start": "2022-05-08 20:50:13,419" + "time_consumption": 0.001024484634399414, + "time_finished": "2024-09-15 14:31:27,881", + "time_start": "2024-09-15 14:31:27,880" }, "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2022-05-08 20:50:13,420", - "created": 1652035813.420125, + "asctime": "2024-09-15 14:31:27,881", + "created": 1726403487.8812006, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 49, + "lineno": 323, "message": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 420.12500762939453, + "msecs": 881.0, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 91.96209907531738, + "relativeCreated": 72.12281227111816, "stack_info": null, "testcaseLogger": [ { @@ -3812,8 +3785,8 @@ "property_cache_pickle", "True" ], - "asctime": "2022-05-08 20:50:13,420", - "created": 1652035813.420446, + "asctime": "2024-09-15 14:31:27,881", + "created": 1726403487.8815837, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3826,8 +3799,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,420", - "created": 1652035813.4202309, + "asctime": "2024-09-15 14:31:27,881", + "created": 1726403487.8813074, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3837,23 +3810,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 420.2308654785156, + "msecs": 881.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 92.06795692443848, + "relativeCreated": 72.22962379455566, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2022-05-08 20:50:13,420", - "created": 1652035813.4203005, + "asctime": "2024-09-15 14:31:27,881", + "created": 1726403487.8813899, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3863,44 +3836,44 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 420.3004837036133, + "msecs": 881.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 92.13757514953613, + "relativeCreated": 72.3121166229248, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 420.44591903686523, + "msecs": 881.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 92.28301048278809, + "relativeCreated": 72.50595092773438, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00014543533325195312 + "time_consumption": 0.0001938343048095703 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2022-05-08 20:50:13,421", - "created": 1652035813.421378, + "asctime": "2024-09-15 14:31:27,882", + "created": 1726403487.8828926, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -3910,8 +3883,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,421", - "created": 1652035813.4211924, + "asctime": "2024-09-15 14:31:27,882", + "created": 1726403487.882662, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3921,86 +3894,87 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 421.1924076080322, + "msecs": 882.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.02949905395508, + "relativeCreated": 73.58431816101074, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Instance data after changing uid", + "=", "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,421", - "created": 1652035813.4212742, + "asctime": "2024-09-15 14:31:27,882", + "created": 1726403487.8827631, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 421.27418518066406, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 882.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.11127662658691, + "relativeCreated": 73.6854076385498, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 421.37789726257324, + "msecs": 882.0, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.2149887084961, + "relativeCreated": 73.81486892700195, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010371208190917969 + "time_consumption": 0.00012946128845214844 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.001252889633178711, - "time_finished": "2022-05-08 20:50:13,421", - "time_start": "2022-05-08 20:50:13,420" + "time_consumption": 0.001692056655883789, + "time_finished": "2024-09-15 14:31:27,882", + "time_start": "2024-09-15 14:31:27,881" }, "caching.property_cache_pickle: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2022-05-08 20:50:13,416", - "created": 1652035813.4166024, + "asctime": "2024-09-15 14:31:27,877", + "created": 1726403487.8770747, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 46, + "lineno": 323, "message": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 416.60237312316895, + "msecs": 877.0, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 88.4394645690918, + "relativeCreated": 67.99697875976562, "stack_info": null, "testcaseLogger": [ { @@ -4008,8 +3982,8 @@ "property_cache_pickle", "True" ], - "asctime": "2022-05-08 20:50:13,416", - "created": 1652035813.4169288, + "asctime": "2024-09-15 14:31:27,877", + "created": 1726403487.877477, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4022,8 +3996,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,416", - "created": 1652035813.416706, + "asctime": "2024-09-15 14:31:27,877", + "created": 1726403487.877185, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4033,23 +4007,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 416.7060852050781, + "msecs": 877.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 88.54317665100098, + "relativeCreated": 68.10736656188965, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2022-05-08 20:50:13,416", - "created": 1652035813.4167788, + "asctime": "2024-09-15 14:31:27,877", + "created": 1726403487.8772767, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4059,44 +4033,44 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 416.7788028717041, + "msecs": 877.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 88.61589431762695, + "relativeCreated": 68.19891929626465, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 416.928768157959, + "msecs": 877.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 88.76585960388184, + "relativeCreated": 68.39919090270996, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0001499652862548828 + "time_consumption": 0.0002002716064453125 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2022-05-08 20:50:13,417", - "created": 1652035813.4174495, + "asctime": "2024-09-15 14:31:27,878", + "created": 1726403487.8781083, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -4106,8 +4080,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,417", - "created": 1652035813.417264, + "asctime": "2024-09-15 14:31:27,877", + "created": 1726403487.8778791, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4117,86 +4091,87 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 417.2639846801758, + "msecs": 877.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 89.10107612609863, + "relativeCreated": 68.8014030456543, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Instance data after increasing data_version", + "=", "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,417", - "created": 1652035813.4173448, + "asctime": "2024-09-15 14:31:27,877", + "created": 1726403487.87798, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 417.3448085784912, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 877.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 89.18190002441406, + "relativeCreated": 68.90225410461426, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 417.4494743347168, + "msecs": 878.0, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 89.28656578063965, + "relativeCreated": 69.0305233001709, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010466575622558594 + "time_consumption": 0.00012826919555664062 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0008471012115478516, - "time_finished": "2022-05-08 20:50:13,417", - "time_start": "2022-05-08 20:50:13,416" + "time_consumption": 0.0010335445404052734, + "time_finished": "2024-09-15 14:31:27,878", + "time_start": "2024-09-15 14:31:27,877" }, "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2022-05-08 20:50:13,417", - "created": 1652035813.4176073, + "asctime": "2024-09-15 14:31:27,878", + "created": 1726403487.878284, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 47, + "lineno": 323, "message": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 417.60730743408203, + "msecs": 878.0, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 89.44439888000488, + "relativeCreated": 69.20623779296875, "stack_info": null, "testcaseLogger": [ { @@ -4204,8 +4179,8 @@ "property_cache_pickle", "True" ], - "asctime": "2022-05-08 20:50:13,417", - "created": 1652035813.4179385, + "asctime": "2024-09-15 14:31:27,878", + "created": 1726403487.8786767, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4218,8 +4193,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,417", - "created": 1652035813.4177134, + "asctime": "2024-09-15 14:31:27,878", + "created": 1726403487.8783941, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4229,23 +4204,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 417.7134037017822, + "msecs": 878.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 89.55049514770508, + "relativeCreated": 69.31638717651367, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2022-05-08 20:50:13,417", - "created": 1652035813.417787, + "asctime": "2024-09-15 14:31:27,878", + "created": 1726403487.8784792, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4255,44 +4230,44 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 417.7870750427246, + "msecs": 878.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 89.62416648864746, + "relativeCreated": 69.40150260925293, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 417.9384708404541, + "msecs": 878.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 89.77556228637695, + "relativeCreated": 69.59891319274902, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0001513957977294922 + "time_consumption": 0.00019741058349609375 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2022-05-08 20:50:13,418", - "created": 1652035813.4189403, + "asctime": "2024-09-15 14:31:27,879", + "created": 1726403487.8798356, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -4302,8 +4277,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,418", - "created": 1652035813.418745, + "asctime": "2024-09-15 14:31:27,879", + "created": 1726403487.879589, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4313,86 +4288,87 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 418.7450408935547, + "msecs": 879.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 90.58213233947754, + "relativeCreated": 70.5113410949707, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Instance data after increasing data_version", + "=", "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2022-05-08 20:50:13,418", - "created": 1652035813.4188318, + "asctime": "2024-09-15 14:31:27,879", + "created": 1726403487.8796911, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 418.83182525634766, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 879.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 90.66891670227051, + "relativeCreated": 70.61338424682617, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 418.94030570983887, + "msecs": 879.0, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 90.77739715576172, + "relativeCreated": 70.75786590576172, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00010848045349121094 + "time_consumption": 0.00014448165893554688 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.001332998275756836, - "time_finished": "2022-05-08 20:50:13,418", - "time_start": "2022-05-08 20:50:13,417" + "time_consumption": 0.0015516281127929688, + "time_finished": "2024-09-15 14:31:27,879", + "time_start": "2024-09-15 14:31:27,878" }, "caching.property_cache_pickle: Test internal key usage": { "args": null, - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.422052, + "asctime": "2024-09-15 14:31:27,883", + "created": 1726403487.8836343, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 51, + "lineno": 323, "message": "caching.property_cache_pickle: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 422.05190658569336, + "msecs": 883.0, "msg": "caching.property_cache_pickle: Test internal key usage", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.88899803161621, + "relativeCreated": 74.55658912658691, "stack_info": null, "testcaseLogger": [ { @@ -4400,8 +4376,8 @@ "property_cache_pickle", "True" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.4223502, + "asctime": "2024-09-15 14:31:27,884", + "created": 1726403487.8840163, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4414,8 +4390,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.4221382, + "asctime": "2024-09-15 14:31:27,883", + "created": 1726403487.8837402, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4425,23 +4401,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 422.1382141113281, + "msecs": 883.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 93.97530555725098, + "relativeCreated": 74.66244697570801, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.pkl" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.4222069, + "asctime": "2024-09-15 14:31:27,883", + "created": 1726403487.8838243, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4451,52 +4427,52 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.pkl as cache file.", "module": "test_helpers", - "msecs": 422.2068786621094, + "msecs": 883.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.04397010803223, + "relativeCreated": 74.74660873413086, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 422.3501682281494, + "msecs": 884.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.18725967407227, + "relativeCreated": 74.93853569030762, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.00014328956604003906 + "time_consumption": 0.0001919269561767578 }, { "args": [ "property_cache_pickle" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.422568, + "asctime": "2024-09-15 14:31:27,884", + "created": 1726403487.8842309, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", "funcName": "test_internal_keys", "levelname": "DEBUG", "levelno": 10, - "lineno": 24, + "lineno": 21, "message": "Extracting storage object from property_cache_pickle for comparison.", "module": "test_internal_keys", "moduleLogger": [ { "args": [ - "{'__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}" + "{'_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version'}" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.422479, + "asctime": "2024-09-15 14:31:27,884", + "created": 1726403487.884169, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -4504,84 +4480,57 @@ "levelname": "INFO", "levelno": 20, "lineno": 20, - "message": "Using storage object of cache class for comparison: {'__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}", + "message": "Using storage object of cache class for comparison: {'_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version'}", "module": "test_internal_keys", - "msecs": 422.47891426086426, + "msecs": 884.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.31600570678711, + "relativeCreated": 75.09136199951172, "stack_info": null, - "thread": 140672522477568, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.4225273, - "exc_info": null, - "exc_text": null, - "filename": "test_internal_keys.py", - "funcName": "test_internal_keys", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_internal_keys", - "msecs": 422.5273132324219, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 244296, - "processName": "MainProcess", - "relativeCreated": 94.36440467834473, - "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 422.56808280944824, + "msecs": 884.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.4051742553711, + "relativeCreated": 75.15311241149902, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.076957702636719e-05 + "time_consumption": 6.175041198730469e-05 }, { "args": [ - "{'__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version'}", + "{'_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version'}", "" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.4227796, + "asctime": "2024-09-15 14:31:27,884", + "created": 1726403487.8844774, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, - "message": "Cache is correct (Content {'__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version'} and Type is ).", + "lineno": 184, + "message": "Cache is correct (Content {'_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version'} and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Cache", - "{ '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' }", + "{ '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' }", "" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.4226615, + "asctime": "2024-09-15 14:31:27,884", + "created": 1726403487.884331, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4589,74 +4538,75 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Cache): { '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' } ()", + "message": "Result (Cache): { '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' } ()", "module": "test", - "msecs": 422.66154289245605, + "msecs": 884.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.4986343383789, + "relativeCreated": 75.25324821472168, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cache", - "{ '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' }", + "=", + "{ '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' }", "" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.4227173, + "asctime": "2024-09-15 14:31:27,884", + "created": 1726403487.8844001, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Cache): result = { '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' } ()", + "message": "Expectation (Cache): result = { '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' } ()", "module": "test", - "msecs": 422.7173328399658, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 884.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.55442428588867, + "relativeCreated": 75.32238960266113, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 422.7795600891113, + "msecs": 884.0, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.61665153503418, + "relativeCreated": 75.39963722229004, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 6.222724914550781e-05 + "time_consumption": 7.724761962890625e-05 }, { "args": [ "5", "" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.4229472, + "asctime": "2024-09-15 14:31:27,884", + "created": 1726403487.8846805, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Keyfilter returnvalue for 5 () is correct (Content 5 and Type is ).", "module": "test", "moduleLogger": [ @@ -4666,8 +4616,8 @@ "5", "" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.4228597, + "asctime": "2024-09-15 14:31:27,884", + "created": 1726403487.8845687, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4677,86 +4627,87 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 422.85966873168945, + "msecs": 884.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.6967601776123, + "relativeCreated": 75.49095153808594, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Keyfilter returnvalue for 5 ()", + "=", "5", "" ], - "asctime": "2022-05-08 20:50:13,422", - "created": 1652035813.422904, + "asctime": "2024-09-15 14:31:27,884", + "created": 1726403487.8846257, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 422.90401458740234, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 884.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.7411060333252, + "relativeCreated": 75.54793357849121, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 422.9471683502197, + "msecs": 884.0, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 94.78425979614258, + "relativeCreated": 75.60276985168457, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.315376281738281e-05 + "time_consumption": 5.4836273193359375e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0008952617645263672, - "time_finished": "2022-05-08 20:50:13,422", - "time_start": "2022-05-08 20:50:13,422" + "time_consumption": 0.0010461807250976562, + "time_finished": "2024-09-15 14:31:27,884", + "time_start": "2024-09-15 14:31:27,883" }, "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2022-05-08 20:50:13,413", - "created": 1652035813.4133718, + "asctime": "2024-09-15 14:31:27,873", + "created": 1726403487.8730576, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 43, + "lineno": 323, "message": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 413.3718013763428, + "msecs": 873.0, "msg": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", - "process": 244296, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 102584, "processName": "MainProcess", - "relativeCreated": 85.20889282226562, + "relativeCreated": 63.9798641204834, "stack_info": null, "testcaseLogger": [ { @@ -4764,8 +4715,8 @@ "property_cache_pickle", "False" ], - "asctime": "2022-05-08 20:50:13,413", - "created": 1652035813.413667, + "asctime": "2024-09-15 14:31:27,873", + "created": 1726403487.8734276, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4778,8 +4729,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2022-05-08 20:50:13,413", - "created": 1652035813.4134667, + "asctime": "2024-09-15 14:31:27,873", + "created": 1726403487.873173, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4789,23 +4740,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 413.4666919708252, + "msecs": 873.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 85.30378341674805, + "relativeCreated": 64.09525871276855, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2022-05-08 20:50:13,413", - "created": 1652035813.4135392, + "asctime": "2024-09-15 14:31:27,873", + "created": 1726403487.8732643, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4815,34 +4766,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 413.53917121887207, + "msecs": 873.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 85.37626266479492, + "relativeCreated": 64.18657302856445, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 413.6669635772705, + "msecs": 873.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 85.50405502319336, + "relativeCreated": 64.34988975524902, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.0001277923583984375 + "time_consumption": 0.0001633167266845703 }, { "args": [], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4140403, + "asctime": "2024-09-15 14:31:27,873", + "created": 1726403487.8738995, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -4853,15 +4804,15 @@ "message": "Partially initialising cache object by requesting some information.", "module": "test_no_load_on_init", "moduleLogger": [], - "msecs": 414.04032707214355, + "msecs": 873.0, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 85.8774185180664, + "relativeCreated": 64.82172012329102, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -4869,24 +4820,24 @@ "args": [ "property_cache_pickle" ], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4142802, + "asctime": "2024-09-15 14:31:27,874", + "created": 1726403487.8741326, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", "funcName": "no_load_on_init", "levelname": "DEBUG", "levelno": 10, - "lineno": 27, + "lineno": 24, "message": "Extracting storage object from property_cache_pickle for comparison.", "module": "test_no_load_on_init", "moduleLogger": [ { "args": [ - "{'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'str': 'string', 'integer': 17, 'unicode': 'unicode'}" + "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}" ], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4141774, + "asctime": "2024-09-15 14:31:27,874", + "created": 1726403487.8740654, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -4894,84 +4845,57 @@ "levelname": "INFO", "levelno": 20, "lineno": 23, - "message": "Using storage object of cache class for comparison: {'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'str': 'string', 'integer': 17, 'unicode': 'unicode'}", + "message": "Using storage object of cache class for comparison: {'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "module": "test_no_load_on_init", - "msecs": 414.17741775512695, + "msecs": 874.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 86.0145092010498, + "relativeCreated": 64.9876594543457, "stack_info": null, - "thread": 140672522477568, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4142358, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 24, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_no_load_on_init", - "msecs": 414.23583030700684, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 244296, - "processName": "MainProcess", - "relativeCreated": 86.07292175292969, - "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 414.2801761627197, + "msecs": 874.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 86.11726760864258, + "relativeCreated": 65.05489349365234, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 4.4345855712890625e-05 + "time_consumption": 6.723403930664062e-05 }, { "args": [ - "{'str': 'string', 'integer': 17, 'unicode': 'unicode'}", + "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "" ], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4144878, + "asctime": "2024-09-15 14:31:27,874", + "created": 1726403487.8743997, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, - "message": "Cache object is correct (Content {'str': 'string', 'integer': 17, 'unicode': 'unicode'} and Type is ).", + "lineno": 184, + "message": "Cache object is correct (Content {'integer': 17, 'str': 'string', 'unicode': 'unicode'} and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Cache object", - "{ 'str': 'string', 'integer': 17, 'unicode': 'unicode' }", + "{ 'integer': 17, 'str': 'string', 'unicode': 'unicode' }", "" ], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4143696, + "asctime": "2024-09-15 14:31:27,874", + "created": 1726403487.8742461, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4979,70 +4903,71 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Cache object): { 'str': 'string', 'integer': 17, 'unicode': 'unicode' } ()", + "message": "Result (Cache object): { 'integer': 17, 'str': 'string', 'unicode': 'unicode' } ()", "module": "test", - "msecs": 414.3695831298828, + "msecs": 874.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 86.20667457580566, + "relativeCreated": 65.16838073730469, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" }, { "args": [ "Cache object", + "=", "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17 }", "" ], - "asctime": "2022-05-08 20:50:13,414", - "created": 1652035813.4144237, + "asctime": "2024-09-15 14:31:27,874", + "created": 1726403487.8743188, "exc_info": null, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17 } ()", "module": "test", - "msecs": 414.42370414733887, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 874.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 86.26079559326172, + "relativeCreated": 65.24109840393066, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread" } ], - "msecs": 414.4878387451172, + "msecs": 874.0, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 244296, + "process": 102584, "processName": "MainProcess", - "relativeCreated": 86.32493019104004, + "relativeCreated": 65.3219223022461, "stack_info": null, - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 6.413459777832031e-05 + "time_consumption": 8.082389831542969e-05 } ], - "thread": 140672522477568, + "thread": 139920156860480, "threadName": "MainThread", - "time_consumption": 0.001116037368774414, - "time_finished": "2022-05-08 20:50:13,414", - "time_start": "2022-05-08 20:50:13,413" + "time_consumption": 0.0013420581817626953, + "time_finished": "2024-09-15 14:31:27,874", + "time_start": "2024-09-15 14:31:27,873" } }, "testrun_id": "p3", - "time_consumption": 0.022353410720825195, + "time_consumption": 0.0236968994140625, "uid_list_sorted": [ "caching.property_cache_json: Test full initialised JSON-Cache-Object", "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", @@ -5068,6 +4993,6 @@ } ], "unittest_information": { - "Version": "e113c3759194c81e7df9e29b1debe00d" + "Version": "6120114abb148e96dd3b8bd41a7af82a" } } \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf index 43dadf83c1ed52972937c9fc24de820a520d2452..fd456281a8d88522952203f3e6fa30499069abda 100644 GIT binary patch delta 154458 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
    MwiGBOHnY2swki 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 J)?IDZe*;;2$fE!N delta 149639 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 z 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