コード例 #1
0
 def test_is_enabled_false(self):
     get_response = OperationMode.Disabled
     self._init_filer(get_response=get_response)
     ret = cache.Cache(self._filer).is_enabled()
     self._filer.get.assert_called_once_with(
         '/config/cloudsync/cloudExtender/operationMode')
     self.assertEqual(ret, False)
コード例 #2
0
 def test_pin_invalid_root_directory(self):
     get_response = self._get_dir_entry(self._root, False)
     self._init_filer(get_response=get_response)
     with self.assertRaises(exception.CTERAException) as error:
         cache.Cache(self._filer).pin(self._pin_invalid_folder_path)
     self._filer.get.assert_called_once_with(
         '/config/cloudsync/cloudExtender/selectedFolders')
     self.assertEqual('Invalid root directory', error.exception.message)
コード例 #3
0
    def test_unpin_all(self):
        get_response = self._get_dir_entry(self._root, True)
        self._init_filer(get_response=get_response)
        cache.Cache(self._filer).unpin_all()
        self._filer.get.assert_called_once_with(
            '/config/cloudsync/cloudExtender/selectedFolders')
        self._filer.put.assert_called_once_with(
            '/config/cloudsync/cloudExtender/selectedFolders', mock.ANY)

        expected_param = self._get_dir_entry(self._root, False)
        actual_param = self._filer.put.call_args[0][1]
        TestEdgeCaching._remove_parent_attrs(actual_param)
        self._assert_equal_objects(actual_param, expected_param)
コード例 #4
0
    def test_remove_pin(self):
        get_response = self._create_dir_tree(self._pin_exclude_subfolder_path,
                                             True)
        self._init_filer(get_response=get_response)
        cache.Cache(self._filer).remove_pin(self._pin_exclude_subfolder_path)
        self._filer.get.assert_called_once_with(
            '/config/cloudsync/cloudExtender/selectedFolders')
        self._filer.put.assert_called_once_with(
            '/config/cloudsync/cloudExtender/selectedFolders', mock.ANY)

        expected_param = self._create_dir_tree(self._pin_valid_folder_path,
                                               False)
        actual_param = self._filer.put.call_args[0][1]
        TestEdgeCaching._remove_parent_attrs(actual_param)
        self._assert_equal_objects(actual_param, expected_param)
コード例 #5
0
 def test_force_eviction(self):
     self._init_filer()
     cache.Cache(self._filer).force_eviction()
     self._filer.execute.assert_called_once_with('/config/cloudsync',
                                                 'forceExecuteEvictor',
                                                 None)
コード例 #6
0
 def test_disable_caching(self):
     self._init_filer()
     cache.Cache(self._filer).disable()
     self._filer.put.assert_called_once_with(
         '/config/cloudsync/cloudExtender/operationMode',
         OperationMode.Disabled)