]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
netcmd: models: tests: add tests for NtTimeField
authorRob van der Linde <rob@catalyst.net.nz>
Thu, 1 Feb 2024 22:30:14 +0000 (11:30 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 8 Feb 2024 02:48:44 +0000 (02:48 +0000)
Signed-off-by: Rob van der Linde <rob@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/samba_tool/domain_models.py

index fdfaac2f43194b974962a3b154bdf4093b7368dd..971ed5d92dd1a922d0a6e5670b02011f50db1efe 100644 (file)
@@ -212,6 +212,28 @@ class DateTimeFieldTest(FieldTestMixin, SambaToolCmdTest):
     ]
 
 
+class NtTimeFieldTest(FieldTestMixin, SambaToolCmdTest):
+    field = fields.NtTimeField("FieldName")
+
+    to_db_value = [
+        (datetime(2023, 1, 27, 22, 36, 41, tzinfo=timezone.utc),
+         MessageElement("133193326010000000")),
+        ([datetime(2023, 1, 27, 22, 36, 41, tzinfo=timezone.utc),
+          datetime(2023, 1, 27, 22, 47, 50, tzinfo=timezone.utc)],
+         MessageElement(["133193326010000000", "133193332700000000"])),
+        (None, None),
+    ]
+
+    from_db_value = [
+        (MessageElement("133193326010000000"),
+         datetime(2023, 1, 27, 22, 36, 41, tzinfo=timezone.utc)),
+        (MessageElement(["133193326010000000", "133193332700000000"]),
+         [datetime(2023, 1, 27, 22, 36, 41, tzinfo=timezone.utc),
+          datetime(2023, 1, 27, 22, 47, 50, tzinfo=timezone.utc)]),
+        (None, None),
+    ]
+
+
 class RelatedFieldTest(FieldTestMixin, SambaToolCmdTest):
     field = fields.RelatedField("FieldName", User)