()
| 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() { |
nothing calls this directly
no test coverage detected