|
|
@ -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); |
|
|
|
}); |
|
|
|
}); |
|
|
|