コード例 #1
0
    def test(self):
        parent_path = lambda _:None
        volume_of = lambda _:'/volume'
        realpath = lambda _: None
        fs = Mock(['move',
                   'atomic_write',
                   'remove_file',
                   'ensure_dir',
                   'isdir',
                   'islink',
                   'has_sticky_bit'])
        fs.islink.side_effect = lambda path: {
                                                '/volume/.Trash':False
                                             }[path]
        fs.has_sticky_bit.side_effect = lambda path: {
                                                '/volume/.Trash':False
                                             }[path]
        reporter = Mock(['volume_of_file',
                         'found_unsecure_trash_dir_unsticky',
                         'trash_dir_with_volume',
                         'file_has_been_trashed_in_as'])
        trashcan = GlobalTrashCan({},
                                  volume_of,
                                  reporter,
                                  fs,
                                  lambda :'uid',
                                  datetime.now,
                                  parent_path,
                                  realpath,
                                  Mock())

        trashcan.trash('')
        assert_equal([
            call('', '/volume/.Trash-uid')
            ], reporter.file_has_been_trashed_in_as.mock_calls)
コード例 #2
0
 def setUp(self):
     self.reporter = Mock()
     mount_points = ['/', 'sandbox/other_partition']
     self.fs = Mock()
     self.trashcan = GlobalTrashCan(
         reporter=self.reporter,
         getuid=lambda: 123,
         volume_of=self.fake_volume_of(mount_points),
         now=None,
         environ=dict(),
         fs=self.fs)
コード例 #3
0
    def setUp(self):
        self.reporter = Mock()
        self.fs = Mock()
        self.volume_of = Mock()
        self.volume_of.return_value = '/'

        self.trashcan = GlobalTrashCan(volume_of=self.volume_of,
                                       reporter=self.reporter,
                                       getuid=lambda: 123,
                                       now=None,
                                       environ=dict(),
                                       fs=self.fs)
コード例 #4
0
 def setUp(self):
     self.reporter = Mock()
     mount_points = ['/', 'sandbox/other_partition']
     self.fs = Mock()
     self.trashcan = GlobalTrashCan(
         reporter=self.reporter,
         getuid=lambda: 123,
         volume_of=self.fake_volume_of(mount_points),
         now=datetime.now,
         environ=dict(),
         fs=self.fs,
         parent_path=os.path.dirname,
         realpath=lambda x: x,
         logger=Mock())
コード例 #5
0
    def setUp(self):
        self.reporter = Mock()
        self.fs = Mock()
        self.volume_of = Mock()
        self.volume_of.return_value = '/'

        self.trashcan = GlobalTrashCan(volume_of=self.volume_of,
                                       reporter=self.reporter,
                                       getuid=lambda: 123,
                                       now=None,
                                       environ=dict(),
                                       fs=self.fs,
                                       parent_path=os.path.dirname,
                                       realpath=lambda x: x)