def test_formats(self, *args): self.storage = rclone_remote.RcloneRemoteStorage('foo') files = self.storage.path('') self.assertEqual(files, self.storage.path('/')) self.assertEqual(files, self.storage.path('.')) self.assertEqual(files, self.storage.path('..')) self.assertEqual(files, self.storage.path('../..'))
def test_no_remote(self, *args): with self.assertRaises(ImproperlyConfigured): rclone_remote.RcloneRemoteStorage(None)
def setUp(self, *args): self.storage = rclone_remote.RcloneRemoteStorage('remote')
def test_suspicious(self, *args): self.storage = rclone_remote.RcloneRemoteStorage('remote', '/bar') with self.assertRaises((SuspiciousFileOperation, ValueError)): self.storage.path('..')
def test_jailed(self, *args): self.storage = rclone_remote.RcloneRemoteStorage('remote', '/bar') dirs, files = self.storage.listdir('/') self.assertFalse(dirs) self.assertFalse(files)
def setUp(self, *args): self.storage = rclone_remote.RcloneRemoteStorage('foo') self.file = rclone_remote.RcloneRemoteFile('/foo.txt', self.storage)