Пример #1
0
 def test_delete_channel_or_recorder_by_name_ok(self):
     resp_data = resp_datafile(
             'get_infocfg', 'ok', ext='html')
     httpretty.register_uri(
             httpretty.GET,
             '%s/admin/infocfg' % epiphan_url,
             body=resp_data,
             status=200)
     resp_data = resp_datafile('delete_channel', 'ok')
     httpretty.register_uri(
             httpretty.POST,
             '%s/admin/channel39/status' % epiphan_url,
             body=resp_data,
             status=200)
     response = self.c.delete_channel_or_recorder_by_name('channel_blah')
     assert response is True
Пример #2
0
    def test_get_infocfg_ok(self):
        resp_data = resp_datafile("get_infocfg", "ok", "html")
        httpretty.register_uri(httpretty.GET, "%s/admin/infocfg" % epiphan_url, body=resp_data, status=200)

        response = self.c.get_infocfg()
        infocfg = {
            "channels": [
                {"id": "1", "name": "dce_pr"},
                {"id": "2", "name": "dce_live_lowbr"},
                {"id": "3", "name": "dce_live"},
                {"id": "4", "name": "dce_pn"},
            ],
            "recorders": [{"id": "1", "name": "dce_prpn"}],
            "sources": [
                {"id": "D2P280762.hdmi-a", "name": "HDMI-A"},
                {"id": "D2P280762.hdmi-b", "name": "HDMI-B"},
                {"id": "D2P280762.sdi-a", "name": "SDI-A"},
                {"id": "D2P280762.sdi-b", "name": "SDI-B"},
                {"id": "D2P280762.vga-a", "name": "VGA-A"},
                {"id": "D2P280762.vga-b", "name": "VGA-B"},
                {"id": "D2P280762.analog-a", "name": "Analog-A Audio"},
                {"id": "D2P280762.analog-b", "name": "Analog-B Audio"},
                {"id": "D2P280762.hdmi-a-audio", "name": "HDMI-A Audio"},
                {"id": "D2P280762.hdmi-b-audio", "name": "HDMI-B Audio"},
                {"id": "D2P280762.sdi-a-audio", "name": "SDI-A Audio"},
                {"id": "D2P280762.sdi-b-audio", "name": "SDI-B Audio"},
            ],
        }
        assert response == infocfg
Пример #3
0
    def test_set_ntp_server_did_not_take(self):
        resp_data = resp_datafile('set_date_and_time', 'ok')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/timesynccfg' % epiphan_url,
                body=resp_data)

        with pytest.raises(SettingConfigError) as e:
            self.c.set_ntp(server='google.com', timezone='US/Alaska')
        assert 'expected ntp server(google.com)' in e.value.message
Пример #4
0
 def test_set_ntp_ok(self):
     resp_data = resp_datafile('set_date_and_time', 'ok')
     httpretty.register_uri(
             httpretty.POST,
             '%s/admin/timesynccfg' % epiphan_url,
             body=resp_data)
     response = self.c.set_ntp(
             server='north-america.pool.ntp.org',
             timezone='US/Alaska')
     assert response
    def test_delete_channel_ok(self):
        resp_data = resp_datafile('delete_channel', 'ok')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/channel39/status' % epiphan_url,
                body=resp_data,
                status=200)

        response = WebUiChannel.delete_channel(
                client=self.c, channel_id='39')
        assert response
    def test_set_source_deinterlacing_ok(self):
        resp_data = resp_datafile('set_source_deinterlacing', 'ok')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/sources/D12345678.hdmi-a' % epiphan_url,
                body=resp_data,
                status=200)

        response = WebUiConfig.set_source_deinterlacing(
                client=self.c, source_name='D12345678.hdmi-a')
        assert response
 def test_recorder_settings_ok(self):
     resp_data = resp_datafile('set_recorder_settings', 'ok')
     httpretty.register_uri(
             httpretty.POST,
             '%s/admin/recorder3/archive' % epiphan_url,
             body=resp_data,
             status=200)
     response = WebUiChannel.set_recorder_settings(
             client=self.c,
             recorder_id=3,
             output_format='ts')
     assert response
    def test_delete_recorder_success_not_found(self):
        resp_data = resp_datafile('delete_recorder', 'missing_success_message')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/recorder39/archive' % epiphan_url,
                body=resp_data,
                status=200)

        with pytest.raises(SettingConfigError) as e:
            response = WebUiChannel.delete_recorder(
                    client=self.c, recorder_id='39')
        assert 'successful deletion message not found' in e.value.message
    def test_delete_recorder_ok(self):
        resp_data = resp_datafile('delete_recorder', 'ok')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/recorder39/archive' % epiphan_url,
                body=resp_data,
                status=200)

        response = WebUiChannel.delete_recorder(
                client=self.c, recorder_id='39')
        assert response
        assert httpretty.last_request().parsed_body['deleteid'][0] == 'm39'
Пример #10
0
    def test_set_ntp_invalid_tz(self):
        resp_data = resp_datafile('set_date_and_time', 'invalid_tz')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/timesynccfg' % epiphan_url,
                body=resp_data)

        with pytest.raises(SettingConfigError) as e:
            self.c.set_ntp(
                    server='north-america.pool.ntp.org',
                    timezone='xuxu')
        assert 'Unsupported time zone' in e.value.message
Пример #11
0
 def test_set_recorder_channels_ok(self):
     resp_data = resp_datafile('set_recorder_channels', 'ok')
     httpretty.register_uri(
             httpretty.POST,
             '%s/admin/recorder57/archive' % epiphan_url,
             body=resp_data,
             status=200)
     response = self.c.set_recorder_channels(
             recorder_id='57',
             channel_list=['3', '2'])
     assert response
     assert httpretty.last_request().parsed_body['rc[]'] == ['3', '2']
 def test_recorder_settings_didnt_take(self):
     resp_data = resp_datafile('set_recorder_settings', 'ok')
     httpretty.register_uri(
             httpretty.POST,
             '%s/admin/recorder3/archive' % epiphan_url,
             body=resp_data,
             status=200)
     with pytest.raises(SettingConfigError) as e:
         response = WebUiChannel.set_recorder_settings(
                 client=self.c,
                 recorder_id=3,
                 output_format='avi')
     assert 'output_format expected(avi)' in e.value.message
    def test_set_source_deinterlacing_didnot_take(self):
        resp_data = resp_datafile('set_source_deinterlacing', 'ok')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/sources/D12345678.hdmi-a' % epiphan_url,
                body=resp_data,
                status=200)

        with pytest.raises(SettingConfigError) as e:
            response = WebUiConfig.set_source_deinterlacing(
                    client=self.c, source_name='D12345678.hdmi-a',
                    enabled=False)
        assert 'deinterlacing expected to be OFF' in e.value.message
    def test_set_ntp_proto_didnot_take(self):
        resp_data = resp_datafile('set_date_and_time', 'proto_didnot_take')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/timesynccfg' % epiphan_url,
                body=resp_data)

        with pytest.raises(SettingConfigError) as e:
            response = WebUiConfig.set_ntp(
                    client=self.c,
                    server='north-america.pool.ntp.org',
                    timezone='US/Alaska')
        assert 'protocol setting expected(NTP)' in e.value.message
 def test_set_recorder_channels_ok(self):
     resp_data = resp_datafile('set_recorder_channels', 'ok')
     httpretty.register_uri(
             httpretty.POST,
             '%s/admin/recorder3/archive' % epiphan_url,
             body=resp_data,
             status=200)
     response = WebUiChannel.set_recorder_channels(
             client=self.c,
             recorder_id=3,
             channel_list=['3', '2'])
     assert response
     assert set(httpretty.last_request().parsed_body['rc[]']) == \
             set(['2', '3'])
    def test_set_channel_rtmp_ok(self):
        resp_data = resp_datafile('set_channel_rtmp', 'ok')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/channel39/streamsetup' % epiphan_url,
                body=resp_data,
                status=200)

        response = WebUiChannel.set_channel_rtmp(
                client=self.c, channel_id='39',
                rtmp_url='http://fake-fake.akamai.com',
                rtmp_stream='dev-epiphan002-presenter-delivery.stream-1920x540_1_200@355694',
                rtmp_usr='******',
                rtmp_pwd='superfakeuser')
        assert response
 def test_set_recorder_channels_didnt_take(self):
     resp_data = resp_datafile('set_recorder_channels', 'ok')
     httpretty.register_uri(
             httpretty.POST,
             '%s/admin/recorder3/archive' % epiphan_url,
             body=resp_data,
             status=200)
     with pytest.raises(SettingConfigError) as e:
         response = WebUiChannel.set_recorder_channels(
                 client=self.c,
                 recorder_id=3,
                 channel_list=['3', '4'])
     assert set(httpretty.last_request().parsed_body['rc[]']) \
             == set(['4', '3'])
     assert 'channel(4) missing for recorder(3)' in e.value.message
    def test_set_channel_rtmp_pwd_didnt_take(self):
        resp_data = resp_datafile('set_channel_rtmp', 'ok')
        httpretty.register_uri(
                httpretty.POST,
                '%s/admin/channel39/streamsetup' % epiphan_url,
                body=resp_data,
                status=200)

        with pytest.raises(SettingConfigError) as e:
                response = WebUiChannel.set_channel_rtmp(
                        client=self.c, channel_id='39',
                        rtmp_url='http://fake-fake.akamai.com',
                        rtmp_stream='dev-epiphan002-presenter-delivery.stream-1920x540_1_200@355694',
                        rtmp_usr='******',
                        rtmp_pwd='ladeeda')
        assert 'not the rtmp_pwd expected' in e.value.message
    def test_set_mhpearl_settings_ok(self):
        resp_data = resp_datafile("set_mhpearl_settings", "ok")
        httpretty.register_uri(httpretty.POST, "%s/admin/mhcfg" % epiphan_url, body=resp_data, status=200)

        response = WebUiMhPearl.set_mhpearl_settings(
            client=self.c,
            device_name="dev-epiphan006",
            device_channel="6",
            file_search_range_in_seconds=100,
            admin_server_url="http://52.72.59.90:80",
            admin_server_usr="******",
            admin_server_pwd="doe",
            update_frequency_in_seconds=122,
            backup_agent=True,
        )
        assert response
        assert httpretty.last_request().parsed_body["DEVICE_USERNAME"][0] == epiphan_user
        assert httpretty.last_request().parsed_body["DEVICE_PASSWORD"][0] == epiphan_passwd
    def test_set_mhpearl_settings_backup_didnt_take(self):
        resp_data = resp_datafile("set_mhpearl_settings", "ok")
        httpretty.register_uri(httpretty.POST, "%s/admin/mhcfg" % epiphan_url, body=resp_data, status=200)

        with pytest.raises(SettingConfigError) as e:
            response = WebUiMhPearl.set_mhpearl_settings(
                client=self.c,
                device_name="dev-epiphan006",
                device_channel="6",
                file_search_range_in_seconds=100,
                admin_server_url="http://52.72.59.90:80",
                admin_server_usr="******",
                admin_server_pwd="doe",
                update_frequency_in_seconds=122,
                backup_agent=False,
            )
        assert 'backup_agent expected("ON")' in e.value.message
        assert httpretty.last_request().parsed_body["DEVICE_USERNAME"][0] == epiphan_user
        assert httpretty.last_request().parsed_body["DEVICE_PASSWORD"][0] == epiphan_passwd
        assert httpretty.last_request().parsed_body["ADMIN_SERVER_PASSWD"][0] == "doe"