Skip to content

Commit 77bb858

Browse files
committed
fixed datetime validation
1 parent 9dbb8df commit 77bb858

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

tests/test_convert_blue.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import numpy as np
1616

1717
import sigmf
18+
from sigmf.utils import SIGMF_DATETIME_ISO8601_FMT
1819
from sigmf.convert.blue import TYPE_MAP, blue_to_sigmf
1920

2021
from .test_convert_wav import _validate_ncd
@@ -47,7 +48,9 @@ def setUp(self) -> None:
4748
ttt = np.linspace(0, num_samples / self.samp_rate, num_samples, endpoint=False)
4849
freq = 3520 # A7 note
4950
self.iq_data = (0.5 * np.exp(2j * np.pi * freq * ttt)).astype(np.complex64)
50-
self.timecode = (datetime.now(timezone.utc) - datetime(1950, 1, 1, tzinfo=timezone.utc)).total_seconds()
51+
time_now = datetime.now(timezone.utc)
52+
self.datetime = time_now.strftime(SIGMF_DATETIME_ISO8601_FMT)
53+
self.timecode = (time_now - datetime(1950, 1, 1, tzinfo=timezone.utc)).total_seconds()
5154

5255
def tearDown(self) -> None:
5356
"""clean up temporary directory"""
@@ -108,7 +111,7 @@ def test_blue_to_sigmf_pair(self) -> None:
108111
self.assertTrue(filenames["data_fn"].exists(), "dataset path missing")
109112
self.assertTrue(filenames["meta_fn"].exists(), "metadata path missing")
110113
self.assertEqual(meta.sample_rate, self.samp_rate)
111-
self.assertEqual(meta.get_global_field("blue:fixed")["timecode"], self.timecode)
114+
self.assertEqual(meta.get_capture_info(0)["core:datetime"], self.datetime)
112115
# verify data
113116
if format[0] == "S":
114117
np.testing.assert_allclose(self.iq_data.real, meta[:], atol=atol)
@@ -124,7 +127,7 @@ def test_blue_to_sigmf_archive(self) -> None:
124127
filenames = sigmf.sigmffile.get_sigmf_filenames(sigmf_path)
125128
self.assertTrue(filenames["archive_fn"].exists(), "archive path missing")
126129
self.assertEqual(meta.sample_rate, self.samp_rate)
127-
self.assertEqual(meta.get_global_field("blue:fixed")["timecode"], self.timecode)
130+
self.assertEqual(meta.get_capture_info(0)["core:datetime"], self.datetime)
128131
# verify data
129132
if format[0] == "S":
130133
np.testing.assert_allclose(self.iq_data.real, meta[:], atol=atol)
@@ -138,7 +141,7 @@ def test_blue_to_sigmf_ncd(self) -> None:
138141
meta = blue_to_sigmf(self.blue_path)
139142
_validate_ncd(self, meta, self.blue_path)
140143
self.assertEqual(meta.sample_rate, self.samp_rate)
141-
self.assertEqual(meta.get_global_field("blue:fixed")["timecode"], self.timecode)
144+
self.assertEqual(meta.get_capture_info(0)["core:datetime"], self.datetime)
142145
# verify data
143146
if format[0] == "S":
144147
np.testing.assert_allclose(self.iq_data.real, meta[:], atol=atol)

0 commit comments

Comments
 (0)