# Path: pyipmi/errors.py
# class DecodingError(Exception):
#     """Error on message decoding."""
#     pass
# 
# class EncodingError(Exception):
#     """Error on message encoding."""
#     pass
# 
# class CompletionCodeError(Exception):
#     """IPMI completion code not OK."""
# 
#     def __init__(self, cc, cmdid=None):
#         self.cc = cc
#         self.cc_desc = self.find_cc_desc(cc)
# 
#     def __str__(self):
#         return "%s cc=0x%02x desc=%s" \
#             % (self.__class__.__name__, self.cc, self.cc_desc)
# 
#     @staticmethod
#     def find_cc_desc(error_cc):
#         for cc in COMPLETION_CODE_DESCR:
#             if error_cc == cc[0]:
#                 return cc[1]
#         return "Unknown error description"
# 
# class NotSupportedError(Exception):
#     """Not supported yet."""
#     pass
# 
# class DescriptionError(Exception):
#     """Message description incorrect."""
#     pass
# 
# class RetryError(Exception):
#     """Maxium number of retries exceeded."""
#     pass
# 
# class DataNotFound(Exception):
#     """Requested data not found."""
#     pass
# 
# class HpmError(Exception):
#     """HPM.1 error."""
#     pass


from nose.tools import raises
from pyipmi.errors import (DecodingError, EncodingError, CompletionCodeError,
                           NotSupportedError, DescriptionError, RetryError,
                           DataNotFound, HpmError)
#!/usr/bin/env python
# -*- coding: utf-8 -*-




@raises(DecodingError)
def test_DecodingError():
    raise DecodingError()


@raises(EncodingError)
def test_EncodingError():

# Path: pyipmi/errors.py
# class DecodingError(Exception):
#     """Error on message decoding."""
#     pass
# 
# class EncodingError(Exception):
#     """Error on message encoding."""
#     pass
# 
# class CompletionCodeError(Exception):
#     """IPMI completion code not OK."""
# 
#     def __init__(self, cc, cmdid=None):
#         self.cc = cc
#         self.cc_desc = self.find_cc_desc(cc)
# 
#     def __str__(self):
#         return "%s cc=0x%02x desc=%s" \
#             % (self.__class__.__name__, self.cc, self.cc_desc)
# 
#     @staticmethod
#     def find_cc_desc(error_cc):
#         for cc in COMPLETION_CODE_DESCR:
#             if error_cc == cc[0]:
#                 return cc[1]
#         return "Unknown error description"
# 
# class NotSupportedError(Exception):
#     """Not supported yet."""
#     pass
# 
# class DescriptionError(Exception):
#     """Message description incorrect."""
#     pass
# 
# class RetryError(Exception):
#     """Maxium number of retries exceeded."""
#     pass
# 
# class DataNotFound(Exception):
#     """Requested data not found."""
#     pass
# 
# class HpmError(Exception):
#     """HPM.1 error."""
#     pass


# Path: tests/test_errors.py
from nose.tools import raises
from pyipmi.errors import (DecodingError, EncodingError, CompletionCodeError,
                           NotSupportedError, DescriptionError, RetryError,
                           DataNotFound, HpmError)

#!/usr/bin/env python
# -*- coding: utf-8 -*-




@raises(DecodingError)
def test_DecodingError():
    raise DecodingError()


@raises(EncodingError)
def test_EncodingError():

    raise EncodingError()