# Path: monasca_notification/notification.py
# class Notification(object):
#     def __init__(self, id, type, name, address, period, retry_count, alarm):
#     def __eq__(self, other):
#     def __ne__(self, other):
#     def to_json(self):
# 
# Path: monasca_notification/plugins/jira_notifier.py
# CONF = cfg.CONF
# class JiraNotifier(AbstractNotifier):
#     def __init__(self, log):
#     def config(self, config_dict):
#     def statsd_name(self):
#     def _get_jira_custom_format_fields(self):
#     def _build_custom_jira_message(self, notification, jira_fields_format):
#     def _build_default_jira_message(self, notification):
#     def _build_jira_message(self, notification):
#     def send_notification(self, notification):
#     def jira_workflow(self, jira_fields, jira_obj, notification):
# def register_opts(conf):
# def list_opts():
# 
# Path: tests/base.py
# class DisableStatsdFixture(fixtures.Fixture):
# class ConfigFixture(oo_cfg.Config):
# class BaseTestCase(oslotest_base.BaseTestCase):
# class PluginTestCase(BaseTestCase):
#     def setUp(self):
#     def __init__(self):
#     def setUp(self):
#     def _clean_config_loaded_flag():
#     def setUp(self):
#     def conf_override(**kw):
#     def conf_default(**kw):
#     def setUp(self, register_opts=None):


from unittest import mock
from monasca_notification import notification as m_notification
from monasca_notification.plugins import jira_notifier
from tests import base
import queue
    def __init__(self, status):
        self.status_code = status


class TestJira(base.PluginTestCase):

    default_address = 'http://test.jira:3333/?project=MyProject' \
                      '&component=MyComponent'
    default_transitions_value = [[{'id': 100, 'name': 'reopen'}]]
    issue_status_resolved = 'resolved'

    def setUp(self):
        super(TestJira, self).setUp(
            jira_notifier.register_opts
        )
        self.conf_override(
            group='jira_notifier',
            user='username',
            password='password'
        )

        self._trap = queue.Queue()

        mock_log = mock.Mock()
        mock_log.info = self._trap.put
        mock_log.debug = self._trap.put
        mock_log.warn = self._trap.put
        mock_log.error = self._trap.put
        mock_log.exception = self._trap.put


# Path: monasca_notification/notification.py
# class Notification(object):
#     def __init__(self, id, type, name, address, period, retry_count, alarm):
#     def __eq__(self, other):
#     def __ne__(self, other):
#     def to_json(self):
# 
# Path: monasca_notification/plugins/jira_notifier.py
# CONF = cfg.CONF
# class JiraNotifier(AbstractNotifier):
#     def __init__(self, log):
#     def config(self, config_dict):
#     def statsd_name(self):
#     def _get_jira_custom_format_fields(self):
#     def _build_custom_jira_message(self, notification, jira_fields_format):
#     def _build_default_jira_message(self, notification):
#     def _build_jira_message(self, notification):
#     def send_notification(self, notification):
#     def jira_workflow(self, jira_fields, jira_obj, notification):
# def register_opts(conf):
# def list_opts():
# 
# Path: tests/base.py
# class DisableStatsdFixture(fixtures.Fixture):
# class ConfigFixture(oo_cfg.Config):
# class BaseTestCase(oslotest_base.BaseTestCase):
# class PluginTestCase(BaseTestCase):
#     def setUp(self):
#     def __init__(self):
#     def setUp(self):
#     def _clean_config_loaded_flag():
#     def setUp(self):
#     def conf_override(**kw):
#     def conf_default(**kw):
#     def setUp(self, register_opts=None):


# Path: tests/test_jira_notification.py
from unittest import mock
from monasca_notification import notification as m_notification
from monasca_notification.plugins import jira_notifier
from tests import base
import queue

    def __init__(self, status):
        self.status_code = status


class TestJira(base.PluginTestCase):

    default_address = 'http://test.jira:3333/?project=MyProject' \
                      '&component=MyComponent'
    default_transitions_value = [[{'id': 100, 'name': 'reopen'}]]
    issue_status_resolved = 'resolved'

    def setUp(self):
        super(TestJira, self).setUp(
            jira_notifier.register_opts
        )
        self.conf_override(
            group='jira_notifier',
            user='username',
            password='password'
        )

        self._trap = queue.Queue()

        mock_log = mock.Mock()
        mock_log.info = self._trap.put
        mock_log.debug = self._trap.put
        mock_log.warn = self._trap.put
        mock_log.error = self._trap.put
        mock_log.exception = self._trap.put


        self._jr = jira_notifier.JiraNotifier(mock_log)