def test_delete_array_failure(self):
     expected_exception = exception.CTERAException()
     self._filer.delete = mock.MagicMock(side_effect=expected_exception)
     with self.assertRaises(exception.CTERAException) as error:
         array.Array(self._filer).delete(self._array_name)
     self.assertEqual('Storage array deletion failed.',
                      error.exception.message)
 def test_delete_array_success(self):
     delete_response = 'Success'
     self._init_filer(delete_response=delete_response)
     ret = array.Array(self._filer).delete(self._array_name)
     self._filer.delete.assert_called_once_with('/config/storage/arrays/' +
                                                self._array_name)
     self.assertEqual(ret, delete_response)
 def test_get_array(self):
     get_response = 'Success'
     self._init_filer(get_response=get_response)
     ret = array.Array(self._filer).get(self._array_name)
     self._filer.get.assert_called_once_with('/config/storage/arrays/' +
                                             self._array_name)
     self.assertEqual(ret, get_response)
 def test_add_array_failure(self):
     expected_exception = exception.CTERAException()
     self._filer.add = mock.MagicMock(side_effect=expected_exception)
     with self.assertRaises(exception.CTERAException) as error:
         array.Array(self._filer).add(self._array_name, self._array_level,
                                      self._array_members)
     self.assertEqual('Storage array creation failed.',
                      error.exception.message)
    def test_add_array_success(self):
        add_response = 'Success'
        self._init_filer(add_response=add_response)
        ret = array.Array(self._filer).add(self._array_name, self._array_level,
                                           self._array_members)
        self._filer.add.assert_called_once_with('/config/storage/arrays',
                                                mock.ANY)

        expected_param = self._get_array_object()
        actual_param = self._filer.add.call_args[0][1]
        self._assert_equal_objects(actual_param, expected_param)

        self.assertEqual(ret, add_response)
 def test_delete_all(self):
     self.patch_call("cterasdk.edge.array.Array.delete")
     arrays = self._get_arrays_param()
     self._init_filer(get_response=arrays)
     array.Array(self._filer).delete_all()
     self._filer.get.assert_called_once_with('/config/storage/arrays')