def test_grab_ch_list_error(self, mock_db_handler, mock_log, _):
        mock_db_handler.connect.side_effect = DBException
        ChannelHandler.grab_ch_list()

        self.assertTrue(mock_db_handler.connect.called)
        self.assertTrue(mock_log.warning.called)
        self.assertTrue(mock_log.debug.called)
    def test_delete_channel(self, mock_db_handler, mock_log, _):
        ChannelHandler.delete_channel()

        self.assertTrue(mock_db_handler.connect.called)
        self.assertTrue(mock_log.info.called)
        self.assertFalse(mock_log.warning.called)
        self.assertFalse(mock_log.debug.called)
    def test_delete_channel_error(self, mock_db_handler, mock_log, _):
        mock_db_handler.connect.side_effect = Error
        with self.assertRaises(IOError):
            ChannelHandler.delete_channel()

            self.assertTrue(mock_db_handler.connect.called)
            self.assertFalse(mock_log.info.called)
            self.assertTrue(mock_log.warning.called)
            self.assertTrue(mock_log.debug.called)
    def test_insert_channels_invalid(self, mock_db_handler, mock_os, mock_log,
                                     _):
        mock_db_handler.insert_data.return_value = None

        ChannelHandler.insert_channels(MOCK_CH_DATA)

        self.assertTrue(mock_db_handler.insert_data.called)
        self.assertFalse(mock_log.info.called)
        self.assertFalse(mock_os.makedirs.called)
    def test_record_stream_error(self, mock_add_report, mock_log,
                                 mock_subprocess, _):
        mock_subprocess.Popen.side_effect = subprocess.CalledProcessError
        mock_subprocess.CalledProcessError = Exception
        with mock.patch('nephos.recorder.channels._is_up', return_value=True), \
                mock.patch('nephos.recorder.channels.get_recorder_config', return_value=MOCK_RECORDER_CONFIG):
            ChannelHandler.record_stream('0.0.0.0', 'test', 0)

            self.assertTrue(mock_subprocess.Popen.called)
            self.assertTrue(mock_log.warning.called)
            self.assertTrue(mock_log.debug.called)
            self.assertTrue(mock_add_report.called)
示例#6
0
from nephos.recorder.jobs import JobHandler
from nephos.recorder.channels import ChannelHandler
from nephos.manage_db import DBHandler
from nephos.exceptions import DBException
from nephos.scheduler import Scheduler
from nephos import validate_entries
from ..main import MAIN_BP
from ..main.forms import DeleteForm, ChannelForm, JobForm
from .. import DB, APP

LOG = getLogger(__name__)

# We need to Pass a Scheduler Object and initialize the Class so we can insert the jobs
scheduler = Scheduler(True)
JOBS_SCHEDULER = JobHandler(scheduler)
CHANNEL_HANDLER = ChannelHandler()

JOBS_ENGINE = DB.get_engine(APP, 'jobs')


@MAIN_BP.route('/', methods=['GET'])
def homepage():
    """
    <url>/

    View that Renders the Homepage

    """
    return "Hello World!"

    def test_grab_ch_list(self, mock_db_handler, mock_log, _):
        ChannelHandler.grab_ch_list()

        self.assertTrue(mock_db_handler.connect.called)
        self.assertFalse(mock_log.warning.called)
        self.assertFalse(mock_log.debug.called)
    def test_display_channel(self, mock_log, mock_ch_handler):
        mock_ch_handler.grab_ch_list.return_value = MOCK_CH_TUPLE
        ChannelHandler.display_channel(mock_ch_handler)

        self.assertTrue(mock_ch_handler.grab_ch_list.called)
        self.assertTrue(mock_log.info.called)
    def test_add_channel(self, mock_input, mock_ch_handler):
        with mock.patch('nephos.recorder.channels.validate_entries'):
            ChannelHandler.add_channel(mock_ch_handler)

            self.assertTrue(mock_input.called)
            self.assertTrue(mock_ch_handler.insert_channels.called)