(self, input_data, expected_print)
| 216 | |
| 217 | @parameterized.expand([TEST_CASE_10, TEST_CASE_11]) |
| 218 | def test_file(self, input_data, expected_print): |
| 219 | with tempfile.TemporaryDirectory() as tempdir: |
| 220 | filename = os.path.join(tempdir, "test_stats.log") |
| 221 | handler = logging.FileHandler(filename, mode="w") |
| 222 | handler.setLevel(logging.INFO) |
| 223 | name = "DataStats" |
| 224 | logger = logging.getLogger(name) |
| 225 | logger.addHandler(handler) |
| 226 | input_param = { |
| 227 | "keys": "img", |
| 228 | "prefix": "test data", |
| 229 | "data_shape": True, |
| 230 | "value_range": True, |
| 231 | "data_value": True, |
| 232 | "meta_info": True, |
| 233 | "additional_info": np.mean, |
| 234 | "name": name, |
| 235 | } |
| 236 | transform = DataStatsd(**input_param) |
| 237 | _ = transform(input_data) |
| 238 | for h in logger.handlers[:]: |
| 239 | h.close() |
| 240 | logger.removeHandler(h) |
| 241 | del handler |
| 242 | with open(filename) as f: |
| 243 | content = f.read() |
| 244 | if sys.platform != "win32": |
| 245 | self.assertEqual(content, expected_print) |
| 246 | |
| 247 | |
| 248 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected