def test_create_email_hook(self, client, variables):
        email_hook_name = self.create_random_name("testemailhook")
        if self.is_live:
            variables["email_hook_name"] = email_hook_name
        try:
            email_hook = client.create_hook(hook=EmailNotificationHook(
                name=variables["email_hook_name"],
                emails_to_alert=["*****@*****.**"],
                description="my email hook",
                external_link="external link"))
            if self.is_live:
                variables["email_hook_id"] = email_hook.id
            assert email_hook.id is not None
            assert email_hook.name is not None
            assert email_hook.admins is not None
            assert email_hook.emails_to_alert == ["*****@*****.**"]
            assert email_hook.description == "my email hook"
            assert email_hook.external_link == "external link"
            assert email_hook.hook_type == "Email"

        finally:
            self.clean_up(client.delete_hook, variables, key="email_hook_id")

            with pytest.raises(ResourceNotFoundError):
                client.get_hook(variables["email_hook_id"])
        return variables
예제 #2
0
 def _create_email_hook_for_update(self, name):
     return self.admin_client.create_hook(
         hook=EmailNotificationHook(
             name=name,
             emails_to_alert=["*****@*****.**"],
             description="my email hook",
             external_link="external link"
         )
     )
예제 #3
0
 async def create_email_hook(self, name):
     email_hook_name = self.create_random_name(name)
     if is_live():
         self.variables["email_hook_name"] = email_hook_name
     email_hook = await self.client.create_hook(hook=EmailNotificationHook(
         name=self.variables["email_hook_name"],
         emails_to_alert=["*****@*****.**"],
         description="my email hook",
         external_link="external link"))
     if is_live():
         self.variables["email_hook_id"] = email_hook.id
     return email_hook
    def test_create_email_hook(self):
        email_hook_name = self.create_random_name("testemailhook")
        try:
            email_hook = self.admin_client.create_hook(
                hook=EmailNotificationHook(
                    name=email_hook_name,
                    emails_to_alert=["*****@*****.**"],
                    description="my email hook",
                    external_link="external link"))
            self.assertIsNotNone(email_hook.id)
            self.assertIsNotNone(email_hook.name)
            self.assertIsNotNone(email_hook.admin_emails)
            self.assertEqual(email_hook.emails_to_alert,
                             ["*****@*****.**"])
            self.assertEqual(email_hook.description, "my email hook")
            self.assertEqual(email_hook.external_link, "external link")
            self.assertEqual(email_hook.hook_type, "Email")
        finally:
            self.admin_client.delete_hook(email_hook.id)

            with self.assertRaises(ResourceNotFoundError):
                self.admin_client.get_hook(email_hook.id)
예제 #5
0
def sample_create_hook():
    # [START create_hook]
    from azure.ai.metricsadvisor import MetricsAdvisorKeyCredential, MetricsAdvisorAdministrationClient
    from azure.ai.metricsadvisor.models import EmailNotificationHook

    service_endpoint = os.getenv("METRICS_ADVISOR_ENDPOINT")
    subscription_key = os.getenv("METRICS_ADVISOR_SUBSCRIPTION_KEY")
    api_key = os.getenv("METRICS_ADVISOR_API_KEY")

    client = MetricsAdvisorAdministrationClient(service_endpoint,
                                  MetricsAdvisorKeyCredential(subscription_key, api_key))

    hook = client.create_hook(
        hook=EmailNotificationHook(
            name="email hook",
            description="my email hook",
            emails_to_alert=["*****@*****.**"],
            external_link="https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html"
        )
    )

    return hook
예제 #6
0
def sample_create_hook():
    # [START create_hook]
    from azure.ai.metricsadvisor import MetricsAdvisorKeyCredential, MetricsAdvisorAdministrationClient
    from azure.ai.metricsadvisor.models import EmailNotificationHook

    service_endpoint = os.getenv("METRICS_ADVISOR_ENDPOINT")
    subscription_key = os.getenv("METRICS_ADVISOR_SUBSCRIPTION_KEY")
    api_key = os.getenv("METRICS_ADVISOR_API_KEY")

    client = MetricsAdvisorAdministrationClient(service_endpoint,
                                  MetricsAdvisorKeyCredential(subscription_key, api_key))

    hook = client.create_hook(
        hook=EmailNotificationHook(
            name="email hook",
            description="my email hook",
            emails_to_alert=["*****@*****.**"],
            external_link="https://docs.microsoft.com/en-us/azure/cognitive-services/metrics-advisor/how-tos/alerts"
        )
    )

    return hook