Browse Source

test(nextcloud): Upload created and last modified dates

pull/531/head
jld3103 1 year ago
parent
commit
60eaed93b1
No known key found for this signature in database
GPG Key ID: 9062417B9E8EB7B3
  1. 12
      packages/nextcloud/test/webdav_test.dart

12
packages/nextcloud/test/webdav_test.dart

@ -197,17 +197,21 @@ void main() {
}); });
test('Set properties', () async { test('Set properties', () async {
final lastModifiedDate = DateTime.utc(1972, 3);
final createdDate = DateTime.utc(1971, 2); final createdDate = DateTime.utc(1971, 2);
final createdEpoch = createdDate.millisecondsSinceEpoch ~/ 1000;
final uploadTime = DateTime.now(); 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( final updated = await client.webdav.proppatch(
'test.txt', 'test.txt',
set: WebDavProp( set: WebDavProp(
ocfavorite: 1, ocfavorite: 1,
nccreationtime: createdEpoch,
), ),
); );
expect(updated, isTrue); expect(updated, isTrue);
@ -216,6 +220,7 @@ void main() {
'test.txt', 'test.txt',
prop: WebDavPropWithoutValues.fromBools( prop: WebDavPropWithoutValues.fromBools(
ocfavorite: true, ocfavorite: true,
davgetlastmodified: true,
nccreationtime: true, nccreationtime: true,
ncuploadtime: true, ncuploadtime: true,
), ),
@ -226,6 +231,7 @@ void main() {
.first .first
.prop; .prop;
expect(props.ocfavorite, 1); expect(props.ocfavorite, 1);
expect(webdavDateFormat.parseUtc(props.davgetlastmodified!), lastModifiedDate);
expect(DateTime.fromMillisecondsSinceEpoch(props.nccreationtime! * 1000).isAtSameMomentAs(createdDate), isTrue); expect(DateTime.fromMillisecondsSinceEpoch(props.nccreationtime! * 1000).isAtSameMomentAs(createdDate), isTrue);
expectDateInReasonableTimeRange(DateTime.fromMillisecondsSinceEpoch(props.ncuploadtime! * 1000), uploadTime); expectDateInReasonableTimeRange(DateTime.fromMillisecondsSinceEpoch(props.ncuploadtime! * 1000), uploadTime);
}); });

Loading…
Cancel
Save