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)
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)
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)