From 9de3f048d4df10f3c17d21ad718b473c45e6c632 Mon Sep 17 00:00:00 2001 From: Alexander Piskun Date: Sat, 29 Jul 2023 15:39:46 +0300 Subject: [PATCH] added FsNode `last_modified` time test Signed-off-by: Alexander Piskun --- nc_py_api/files.py | 2 -- tests/files_test.py | 10 ++++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/nc_py_api/files.py b/nc_py_api/files.py index 96b282d5..2b42f686 100644 --- a/nc_py_api/files.py +++ b/nc_py_api/files.py @@ -539,8 +539,6 @@ def _lf_parse_webdav_records(self, webdav_res: Response, info: str, favorite=Fal check_error(webdav_res.status_code, info=info) if webdav_res.status_code != 207: # multistatus raise NextcloudException(webdav_res.status_code, "Response is not a multistatus.", info=info) - if not webdav_res.text: - raise NextcloudException(webdav_res.status_code, "Response is empty.", info=info) response_data = loads(dumps(xmltodict.parse(webdav_res.text))) if "d:error" in response_data: err = response_data["d:error"] diff --git a/tests/files_test.py b/tests/files_test.py index 412f8922..136b0223 100644 --- a/tests/files_test.py +++ b/tests/files_test.py @@ -1,4 +1,5 @@ import math +from datetime import datetime from io import BytesIO from random import choice, randbytes from string import ascii_lowercase @@ -549,3 +550,12 @@ def test_fs_node_is_xx(nc): assert not folder.is_shared finally: nc.files.delete("test_root_folder") + + +def test_fs_node_last_modified_time(): + fs_node = FsNode("", last_modified="wrong time") + assert fs_node.info.last_modified == datetime(1970, 1, 1) + fs_node = FsNode("", last_modified="Sat, 29 Jul 2023 11:56:31") + assert fs_node.info.last_modified == datetime(2023, 7, 29, 11, 56, 31) + fs_node = FsNode("", last_modified=datetime(2022, 4, 5, 1, 2, 3)) + assert fs_node.info.last_modified == datetime(2022, 4, 5, 1, 2, 3)