Exemplo n.º 1
0
    def test_directline_channel(self, resource_group):
        # also test secrets api
        def validate_directline(resource_group_name, resource_name,
                                assertIsNotNone):
            settings = self.client.channels.list_with_keys(
                resource_group_name=resource_group_name,
                resource_name=resource_name,
                channel_name='DirectLineChannel',
            )
            assertIsNotNone(settings)
            assertIsNotNone(settings.properties.properties.sites[0].key)

        from azure.mgmt.botservice.models import DirectLineChannel, DirectLineChannelProperties, DirectLineSite
        self.resource_group_name = resource_group.name
        channel = DirectLineChannel(properties=DirectLineChannelProperties(
            sites=[
                DirectLineSite(site_name='default',
                               is_enabled=True,
                               is_v1_enabled=False,
                               is_v3_enabled=True)
            ]))

        self.validateCreateGetAndDeleteChannel(
            channel_name='DirectLineChannel',
            channel_properties=channel,
            validate=validate_directline)
Exemplo n.º 2
0
def directline_create(client, resource_group_name, resource_name, is_disabled=None,
                      is_v1_disabled=None, is_v3_disabled=None, site_name='Default Site'):
    from azure.mgmt.botservice.models import DirectLineChannel, DirectLineChannelProperties, DirectLineSite
    channel = DirectLineChannel(
        properties=DirectLineChannelProperties(
            sites=[DirectLineSite(
                site_name=site_name,
                is_enabled=not is_disabled,
                is_v1_enabled=not is_v1_disabled,
                is_v3_enabled=not is_v3_disabled
            )]
        )
    )
    return create_channel(client, channel, 'DirectLineChannel', resource_group_name, resource_name)
Exemplo n.º 3
0
def directline_update(client,
                      resource_group_name,
                      resource_name,
                      is_disabled=None,
                      is_v1_disabled=None,
                      is_v3_disabled=None,
                      site_name='Default Site',
                      enable_enhanced_auth=False,
                      trusted_origins=None):
    if not trusted_origins:
        trusted_origins = []
    channel = DirectLineChannel(properties=DirectLineChannelProperties(sites=[
        DirectLineSite(site_name=site_name,
                       is_enabled=not is_disabled,
                       is_v1_enabled=not is_v1_disabled,
                       is_v3_enabled=not is_v3_disabled,
                       is_secure_site_enabled=enable_enhanced_auth,
                       trusted_origins=trusted_origins)
    ]))
    return update_channel(client, channel, 'DirectLineChannel',
                          resource_group_name, resource_name)