示例#1
0
 def setUp(self):
     super(GlusterNFSHelperTestCase, self).setUp()
     fake_utils.stub_out_utils_execute(self)
     gluster_manager = mock.Mock(**fake_gluster_manager_attrs)
     self._execute = mock.Mock(return_value=('', ''))
     self.fake_conf = config.Configuration(None)
     self._helper = glusterfs.GlusterNFSHelper(
         self._execute, self.fake_conf, gluster_manager=gluster_manager)
示例#2
0
    def test_update_access_disjoint(self, export_dir_dict):
        gluster_manager_attrs = {'path': '/fakename'}
        gluster_manager_attrs.update(fake_gluster_manager_attrs)
        gluster_mgr = mock.Mock(**gluster_manager_attrs)
        helper = glusterfs.GlusterNFSHelper(
            self._execute, self.fake_conf, gluster_manager=gluster_mgr)
        helper._get_export_dir_dict = mock.Mock(return_value=export_dir_dict)
        _share = mock.Mock()

        helper.update_access('/', _share, [], [{'access_to': '10.0.0.2'}])

        helper._get_export_dir_dict.assert_called_once_with()
        self.assertFalse(gluster_mgr.set_vol_option.called)
示例#3
0
    def test_update_access(self, delta, extra_exports, new_exports):
        gluster_manager_attrs = {'path': '/fakename'}
        gluster_manager_attrs.update(fake_gluster_manager_attrs)
        gluster_mgr = mock.Mock(**gluster_manager_attrs)
        helper = glusterfs.GlusterNFSHelper(
            self._execute, self.fake_conf, gluster_manager=gluster_mgr)
        export_dir_dict = {'fakename': ['10.0.0.1']}
        export_dir_dict.update(extra_exports)
        helper._get_export_dir_dict = mock.Mock(return_value=export_dir_dict)
        _share = mock.Mock()

        add_rules, delete_rules = (
            map(lambda a: {'access_to': a}, r) for r in delta)
        helper.update_access('/', _share, add_rules, delete_rules)

        helper._get_export_dir_dict.assert_called_once_with()
        gluster_mgr.set_vol_option.assert_called_once_with(NFS_EXPORT_DIR,
                                                           new_exports)