| 248 | self.assertEqual(100, self.db.fs.files.count_documents({"filename": "test"})) |
| 249 | |
| 250 | def test_get_last_version(self): |
| 251 | one = self.fs.put(b"foo", filename="test") |
| 252 | time.sleep(0.01) |
| 253 | two = self.fs.new_file(filename="test") |
| 254 | two.write(b"bar") |
| 255 | two.close() |
| 256 | time.sleep(0.01) |
| 257 | two = two._id |
| 258 | three = self.fs.put(b"baz", filename="test") |
| 259 | |
| 260 | self.assertEqual(b"baz", (self.fs.get_last_version("test")).read()) |
| 261 | self.fs.delete(three) |
| 262 | self.assertEqual(b"bar", (self.fs.get_last_version("test")).read()) |
| 263 | self.fs.delete(two) |
| 264 | self.assertEqual(b"foo", (self.fs.get_last_version("test")).read()) |
| 265 | self.fs.delete(one) |
| 266 | with self.assertRaises(NoFile): |
| 267 | self.fs.get_last_version("test") |
| 268 | |
| 269 | def test_get_last_version_with_metadata(self): |
| 270 | one = self.fs.put(b"foo", filename="test", author="author") |