예제 #1
0
 def test_writefs_returns_none_if_all_fs_closed(self):
     # Arrange
     multifs = WritableMultiFS()
     fs1 = MemoryFS()
     multifs.addfs("fs1", fs1)
     fs1.close()
     # Act
     assert multifs.writefs is None
예제 #2
0
 def test_writefs_returns_none_if_all_fs_closed(self):
     # Arrange
     multifs = WritableMultiFS()
     fs1 = MemoryFS()
     multifs.addfs("fs1", fs1)
     fs1.close()
     # Act
     assert multifs.writefs is None
예제 #3
0
    def setUp(self):
        multifs = WritableMultiFS()
        fs1 = LimitSizeFS(MemoryFS(), mb(230))
        fs2 = LimitSizeFS(MemoryFS(), mb(300))

        multifs.addfs("fs1", fs1)
        multifs.addfs("fs2", fs2)

        self.fs = multifs
예제 #4
0
    def setUp(self):
        multifs = WritableMultiFS()
        fs1 = LimitSizeFS(MemoryFS(), mb(230))
        fs2 = LimitSizeFS(MemoryFS(), mb(300))

        multifs.addfs("fs1", fs1)
        multifs.addfs("fs2", fs2)

        self.fs = multifs
예제 #5
0
    def fs(self):
        multifs = WritableMultiFS()

        fs1 = LimitSizeFS(MemoryFS(), mb(300))
        fs2 = LimitSizeFS(MemoryFS(), mb(240))

        multifs.addfs("fs1", fs1)
        multifs.addfs("fs2", fs2)

        return multifs
예제 #6
0
    def fs(self):
        multifs = WritableMultiFS()

        fs1 = LimitSizeFS(MemoryFS(), mb(300))
        fs2 = LimitSizeFS(MemoryFS(), mb(240))

        multifs.addfs("fs1", fs1)
        multifs.addfs("fs2", fs2)

        return multifs
예제 #7
0
    def _create_fs(self, remote_filesystems):
        """Create the cuckoo drive fileystem out of the remote filesystems"""
        multifs = CuckooDriveFS.verbose_fs(WritableMultiFS(), "MultiFS",
                                           self.verbose)
        for idx, remote_fs in enumerate(remote_filesystems):
            multifs.addfs("Remote{0}".format(idx), remote_fs)

        return CuckooDriveFS.verbose_fs(PartedFS(multifs, self.file_size),
                                        "PartedFS", self.verbose)
예제 #8
0
 def test_set_writefs_raises_error_if_value_not_none(self):
     # Arrange
     multifs = WritableMultiFS()
     # Act & Assert
     with raises(AttributeError):
         multifs.writefs = MemoryFS()
예제 #9
0
 def test_writefs_returns_none_if_no_fs(self):
     # Arrange
     multifs = WritableMultiFS()
     # Act & Assert
     assert multifs.writefs is None
예제 #10
0
 def test_set_writefs_raises_error_if_value_not_none(self):
     # Arrange
     multifs = WritableMultiFS()
     # Act & Assert
     with raises(AttributeError):
         multifs.writefs = MemoryFS()