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
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
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
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'
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
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"