From 60eaed93b15b59cb05287e04c33a9425b7fccaac Mon Sep 17 00:00:00 2001 From: jld3103 Date: Sat, 5 Aug 2023 17:13:42 +0200 Subject: [PATCH] test(nextcloud): Upload created and last modified dates --- packages/nextcloud/test/webdav_test.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/nextcloud/test/webdav_test.dart b/packages/nextcloud/test/webdav_test.dart index 94b39e5d..37527a22 100644 --- a/packages/nextcloud/test/webdav_test.dart +++ b/packages/nextcloud/test/webdav_test.dart @@ -197,17 +197,21 @@ void main() { }); test('Set properties', () async { + final lastModifiedDate = DateTime.utc(1972, 3); final createdDate = DateTime.utc(1971, 2); - final createdEpoch = createdDate.millisecondsSinceEpoch ~/ 1000; final uploadTime = DateTime.now(); - await client.webdav.put(Uint8List.fromList(utf8.encode('test')), 'test.txt'); + await client.webdav.put( + Uint8List.fromList(utf8.encode('test')), + 'test.txt', + lastModified: lastModifiedDate, + created: createdDate, + ); final updated = await client.webdav.proppatch( 'test.txt', set: WebDavProp( ocfavorite: 1, - nccreationtime: createdEpoch, ), ); expect(updated, isTrue); @@ -216,6 +220,7 @@ void main() { 'test.txt', prop: WebDavPropWithoutValues.fromBools( ocfavorite: true, + davgetlastmodified: true, nccreationtime: true, ncuploadtime: true, ), @@ -226,6 +231,7 @@ void main() { .first .prop; expect(props.ocfavorite, 1); + expect(webdavDateFormat.parseUtc(props.davgetlastmodified!), lastModifiedDate); expect(DateTime.fromMillisecondsSinceEpoch(props.nccreationtime! * 1000).isAtSameMomentAs(createdDate), isTrue); expectDateInReasonableTimeRange(DateTime.fromMillisecondsSinceEpoch(props.ncuploadtime! * 1000), uploadTime); });