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"