|
59 | 59 | prune_transfer_option, MCFReadError, |
60 | 60 | MCFValidationError, SCHEMAS, transform_metadata, |
61 | 61 | validate_mcf) |
62 | | -from pygeometa.helpers import json_dumps |
| 62 | +from pygeometa.helpers import generate_datetime, json_dumps |
63 | 63 | from pygeometa.schemas import (get_supported_schemas, InvalidSchemaError, |
64 | 64 | load_schema) |
65 | 65 | from pygeometa.schemas.iso19139 import ISO19139OutputSchema |
@@ -549,6 +549,25 @@ def test_schema_org_coords(self): |
549 | 549 | } |
550 | 550 | self.assertEqual(_get_box_from_coords(geo3), [1, 2, 3, 4]) |
551 | 551 |
|
| 552 | + def test_generate_datetime(self): |
| 553 | + """Test pygeometa.helpers:generate_datetime""" |
| 554 | + |
| 555 | + self.assertEqual(generate_datetime('2026'), '2026-01-01T00:00:00Z') |
| 556 | + self.assertEqual(generate_datetime('2026-10'), '2026-10-01T00:00:00Z') |
| 557 | + self.assertEqual(generate_datetime('2026-10-30'), |
| 558 | + '2026-10-30T00:00:00Z') |
| 559 | + self.assertEqual(generate_datetime('2026-10-30T00:12:21'), |
| 560 | + '2026-10-30T00:12:21Z') |
| 561 | + self.assertEqual(generate_datetime('2026-10-30T00:12:21Z'), |
| 562 | + '2026-10-30T00:12:21Z') |
| 563 | + self.assertEqual(generate_datetime(2026), '2026-01-01T00:00:00Z') |
| 564 | + self.assertEqual(generate_datetime(datetime.datetime(2026, 10, 30)), |
| 565 | + '2026-10-30T00:00:00Z') |
| 566 | + self.assertEqual(generate_datetime(datetime.datetime(2026, 10, 30, 11, 11, 11)), # noqa |
| 567 | + '2026-10-30T11:11:11Z') |
| 568 | + self.assertEqual(len(generate_datetime(None)), 20) |
| 569 | + self.assertEqual(len(generate_datetime('None')), 20) |
| 570 | + |
552 | 571 |
|
553 | 572 | def get_abspath(filepath): |
554 | 573 | """helper function absolute file access""" |
|
0 commit comments