Exemplo n.º 1
0
 def test_when_socket0_appdirect_notinterleaved_memorymode_reserved_socket1_appdirect_memorymode_reserved(
         self):
     set_module_args({
         'socket': [
             {
                 'id': 0,
                 'appdirect': 10,
                 'appdirect_interleaved': False,
                 'memorymode': 70,
                 'reserved': 20,
             },
             {
                 'id': 1,
                 'appdirect': 10,
                 'memorymode': 70,
                 'reserved': 20,
             },
         ],
     })
     with patch(
             'ansible_collections.community.general.plugins.modules.storage.pmem.pmem.PersistentMemory.pmem_run_command',
             side_effect=[
                 show_skt, goal_plain_sk0, goal_sk0, dimmlist_sk0,
                 goal_plain_sk1, goal_sk1, dimmlist_sk1
             ]):
         with self.assertRaises(AnsibleExitJson) as result:
             pmem_module.main()
         self.result_check(result, True, [12884901888, 12884901888],
                           [94489280512, 94489280512],
                           [164115382272, 164115382272])
Exemplo n.º 2
0
 def test_fail_when_appdirect_memorymode_reserved_total_not_100(self):
     with self.assertRaises(AnsibleFailJson):
         set_module_args({
             'appdirect': 10,
             'memorymode': 70,
             'reserved': 10,
         })
         pmem_module.main()
Exemplo n.º 3
0
 def test_when_appdirect_memorymode(self):
     set_module_args({
         'appdirect': 10,
         'memorymode': 70,
     })
     with patch(
             'ansible_collections.community.general.plugins.modules.storage.pmem.pmem.PersistentMemory.pmem_run_command',
             side_effect=[goal_plain, goal, dimmlist]):
         with self.assertRaises(AnsibleExitJson) as result:
             pmem_module.main()
         self.result_check(result, False, [25769803776], [188978561024],
                           [328230764544])
Exemplo n.º 4
0
 def test_fail_when_namespace_invalid_size(self):
     with self.assertRaises(AnsibleFailJson):
         set_module_args({
             'namespace': [
                 {
                     'size': '1XXX',
                     'type': 'pmem',
                     'mode': 'sector',
                 },
             ],
         })
         with patch(
                 'ansible_collections.community.general.plugins.modules.storage.pmem.pmem.PersistentMemory.pmem_run_command',
                 side_effect=[ndctl_region]):
             pmem_module.main()
Exemplo n.º 5
0
 def test_fail_when_namespace_without_mode(self):
     with self.assertRaises(AnsibleFailJson):
         set_module_args({
             'namespace': [
                 {
                     'size': '1GB',
                     'type': 'pmem',
                 },
                 {
                     'size': '2GB',
                     'type': 'blk',
                 },
             ],
         })
         pmem_module.main()
Exemplo n.º 6
0
 def test_fail_when_socket0_id_memorymode_socket1_id_appdirect(self):
     with self.assertRaises(AnsibleFailJson):
         set_module_args({
             'socket': [
                 {
                     'id': 0,
                     ' memorymode': 70,
                 },
                 {
                     'id': 1,
                     'appdirect': 10,
                 },
             ],
         })
         pmem_module.main()
Exemplo n.º 7
0
 def test_when_namespace0_without_size(self):
     set_module_args({
         'namespace': [
             {
                 'type': 'pmem',
                 'mode': 'sector'
             },
         ],
     })
     with patch(
             'ansible_collections.community.general.plugins.modules.storage.pmem.pmem.PersistentMemory.pmem_run_command',
             side_effect=[
                 ndctl_region, ndctl_create_without_size, ndctl_list_N
             ]):
         with self.assertRaises(AnsibleExitJson) as result:
             pmem_module.main()
         self.result_check_ns(result, ndctl_list_N)
Exemplo n.º 8
0
 def test_when_namespace0_with_namespace_append(self):
     set_module_args({
         'namespace': [
             {
                 'size': '640MB',
                 'type': 'pmem',
                 'mode': 'raw'
             },
         ],
         'namespace_append':
         True,
     })
     with patch(
             'ansible_collections.community.general.plugins.modules.storage.pmem.pmem.PersistentMemory.pmem_run_command',
             side_effect=[
                 ndctl_region, ndctl_create_640M,
                 ndctl_list_N_two_namespaces
             ]):
         with self.assertRaises(AnsibleExitJson) as result:
             pmem_module.main()
         self.result_check_ns(result, ndctl_list_N_two_namespaces)
Exemplo n.º 9
0
 def test_fail_when_reserved_only(self):
     with self.assertRaises(AnsibleFailJson):
         set_module_args({
             'reserved': 10,
         })
         pmem_module.main()
Exemplo n.º 10
0
 def test_fail_when_MemosyMode_only(self):
     with self.assertRaises(AnsibleFailJson):
         set_module_args({
             'memorymode': 70,
         })
         pmem_module.main()
Exemplo n.º 11
0
 def test_fail_when_appdirect_only(self):
     with self.assertRaises(AnsibleFailJson):
         set_module_args({
             'appdirect': 10,
         })
         pmem_module.main()
Exemplo n.º 12
0
 def test_fail_when_required_args_missing(self):
     with self.assertRaises(AnsibleFailJson):
         set_module_args({})
         pmem_module.main()