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