MCPcopy Index your code
hub / github.com/endbasic/endbasic / test_clouddrive_enumerate

Function test_clouddrive_enumerate

client/src/drive.rs:132–168  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

130
131 #[tokio::test]
132 async fn test_clouddrive_enumerate() {
133 let service = Rc::from(RefCell::from(MockService::default()));
134 service.borrow_mut().do_login().await;
135 let drive = CloudDrive::new(service.clone(), "the-user");
136
137 service.borrow_mut().add_mock_get_files(
138 "the-user",
139 Ok(GetFilesResponse {
140 files: vec![
141 DirectoryEntry { filename: "one".to_owned(), mtime: 9000, length: 15 },
142 DirectoryEntry { filename: "two".to_owned(), mtime: 8000, length: 17 },
143 ],
144 disk_quota: Some(DiskSpace::new(10000, 100).into()),
145 disk_free: Some(DiskSpace::new(123, 45).into()),
146 }),
147 );
148 let result = drive.enumerate().await.unwrap();
149 assert_eq!(2, result.dirents().len());
150 assert_eq!(
151 &Metadata {
152 date: time::OffsetDateTime::from_unix_timestamp(9000).unwrap(),
153 length: 15
154 },
155 result.dirents().get("one").unwrap()
156 );
157 assert_eq!(
158 &Metadata {
159 date: time::OffsetDateTime::from_unix_timestamp(8000).unwrap(),
160 length: 17
161 },
162 result.dirents().get("two").unwrap()
163 );
164 assert_eq!(&DiskSpace::new(10000, 100), result.disk_quota().as_ref().unwrap());
165 assert_eq!(&DiskSpace::new(123, 45), result.disk_free().as_ref().unwrap());
166
167 service.take().verify_all_used();
168 }
169
170 #[tokio::test]
171 async fn test_clouddrive_get() {

Callers

nothing calls this directly

Calls 4

add_mock_get_filesMethod · 0.80
verify_all_usedMethod · 0.80
do_loginMethod · 0.45
enumerateMethod · 0.45

Tested by

no test coverage detected