/test/mountshare_tester.py

https://github.com/hpe-storage/python-hpedockerplugin
Python | 91 lines | 47 code | 19 blank | 25 comment | 0 complexity | 04e92a13dd2d0ca4e17701306e84af4c MD5 | raw file
  1. import copy
  2. import test.fake_3par_data as data
  3. import test.hpe_docker_unit_test as hpedockerunittest
  4. class MountShareUnitTest(hpedockerunittest.HpeDockerUnitTestExecutor):
  5. def __init__(self):
  6. self._backend_name = None
  7. def _get_plugin_api(self):
  8. return 'volumedriver_mount'
  9. def get_request_params(self):
  10. return {"Name": 'DemoShare-99',
  11. "ID": "Fake-Mount-ID"}
  12. def setup_mock_objects(self):
  13. def _setup_mock_3parclient():
  14. self.setup_mock_3parclient()
  15. def _setup_mock_etcd():
  16. # Allow child class to make changes
  17. self.setup_mock_etcd()
  18. _setup_mock_3parclient()
  19. _setup_mock_etcd()
  20. def setup_mock_3parclient(self):
  21. pass
  22. def setup_mock_etcd(self):
  23. pass
  24. def setup_mock_fileutil(self):
  25. pass
  26. class TestMountNfsShare(MountShareUnitTest):
  27. def __init__(self, **kwargs):
  28. super(type(self), self).__init__(**kwargs)
  29. self._share = copy.deepcopy(data.etcd_share)
  30. def setup_mock_etcd(self):
  31. mock_share_etcd = self.mock_objects['mock_share_etcd']
  32. mock_share_etcd.get_share.return_value = self._share
  33. def check_response(self, resp):
  34. pass
  35. # mnt_point = '/opt/hpe/data/hpedocker-GoodShare'
  36. # dev_name = '192.168.98.41:/DockerFpg_2/DockerVfs_2/GoodShare'
  37. # expected = {
  38. # 'Mountpoint': mnt_point,
  39. # 'Err': '',
  40. # 'Name': 'GoodShare',
  41. # 'Devicename': dev_name}
  42. # expected_keys = ["Mountpoint", "Name", "Err", "Devicename"]
  43. # for key in expected_keys:
  44. # self._test_case.assertIn(key, resp)
  45. #
  46. # self._test_case.assertEqual(resp, expected)
  47. class TestMountNfsShareWithAcl(MountShareUnitTest):
  48. def __init__(self, **kwargs):
  49. super(type(self), self).__init__(**kwargs)
  50. self._share = copy.deepcopy(data.etcd_share_with_acl)
  51. def setup_mock_etcd(self):
  52. mock_share_etcd = self.mock_objects['mock_share_etcd']
  53. mock_share_etcd.get_share.return_value = self._share
  54. mock_file_client = self.mock_objects['mock_file_client']
  55. mock_file_client._run.side_effect = [
  56. data.show_fs_user_resp,
  57. data.show_fs_group_resp
  58. ]
  59. def check_response(self, resp):
  60. pass
  61. # mnt_point = '/opt/hpe/data/hpedocker-GoodShare'
  62. # dev_name = '192.168.98.41:/DockerFpg_2/DockerVfs_2/GoodShare'
  63. # expected = {
  64. # 'Mountpoint': mnt_point,
  65. # 'Err': '',
  66. # 'Name': 'GoodShare',
  67. # 'Devicename': dev_name}
  68. # expected_keys = ["Mountpoint", "Name", "Err", "Devicename"]
  69. # for key in expected_keys:
  70. # self._test_case.assertIn(key, resp)
  71. #
  72. # self._test_case.assertEqual(resp, expected)