def test_process_options_endpoint_default(self): options = utils.Options( connection_string=None, instrumentation_key=self._valid_instrumentation_key, ) self.assertEqual(options.endpoint, "https://dc.services.visualstudio.com/v2/track")
def test_process_options_ikey_env_ikey(self): os.environ[ "APPINSIGHTS_INSTRUMENTATIONKEY"] = self._valid_instrumentation_key options = utils.Options(connection_string=None, instrumentation_key=None) self.assertEqual(options.instrumentation_key, self._valid_instrumentation_key)
def test_parse_connection_string_invalid_auth(self): self.assertRaises( ValueError, lambda: utils.Options( connection_string="Authorization=asd", instrumentation_key=self._valid_instrumentation_key, ), )
def test_process_options_endpoint_env_cs(self): os.environ[ "APPLICATIONINSIGHTS_CONNECTION_STRING"] = "Authorization=ikey;IngestionEndpoint=456" options = utils.Options( connection_string=None, instrumentation_key=self._valid_instrumentation_key, ) self.assertEqual(options.endpoint, "456/v2/track")
def test_process_options_ikey_env_cs(self): os.environ["APPLICATIONINSIGHTS_CONNECTION_STRING"] = ( "Authorization=ikey;InstrumentationKey=" + self._valid_instrumentation_key) os.environ["APPINSIGHTS_INSTRUMENTATIONKEY"] = "101112" options = utils.Options(connection_string=None, instrumentation_key=None) self.assertEqual(options.instrumentation_key, self._valid_instrumentation_key)
def __init__(self, **options): self._telemetry_processors = [] self.options = utils.Options(**options) self.storage = LocalFileStorage( path=self.options.storage_path, max_size=self.options.storage_max_size, maintenance_period=self.options.storage_maintenance_period, retention_period=self.options.storage_retention_period, )
def __init__(self, **options): self.options = utils.Options(**options) if not self.options.instrumentation_key: raise ValueError("The instrumentation_key is not provided.")
def test_invalid_key_section5_length(self): self.assertRaises( ValueError, lambda: utils.Options(instrumentation_key= "234abcd-678-4efa-8abc-11234567890ab"), )
def test_invalid_key_dashes(self): self.assertRaises( ValueError, lambda: utils.Options(instrumentation_key= "1234abcda5678-4efa-8abc-1234567890ab"), )
def test_invalid_key_empty(self): self.assertRaises(ValueError, lambda: utils.Options(instrumentation_key=""))
def test_invalid_key_none(self): self.assertRaises(ValueError, lambda: utils.Options(instrumentation_key=None))
def test_validate_instrumentation_key(self): options = utils.Options( instrumentation_key=self._valid_instrumentation_key) self.assertEqual(options.instrumentation_key, self._valid_instrumentation_key)
def test_parse_connection_string_invalid(self): self.assertRaises(ValueError, lambda: utils.Options(connection_string="asd"))
def test_invalid_key_section4_hex(self): self.assertRaises( ValueError, lambda: utils.Options(instrumentation_key= "1234abcd-5678-4xfa-8abc-1234567890ab"), )