Exemple #1
0
    def test_sets_target(self):
        config.initialize(is_local_unittest=False)

        self.assertEqual('sample-app', self.mock_state.target.service_name)
        self.assertEqual('default', self.mock_state.target.job_name)
        self.assertEqual('appengine', self.mock_state.target.region)
        self.assertEqual('v1a', self.mock_state.target.hostname)
Exemple #2
0
  def test_sets_target(self):
    config.initialize(is_local_unittest=False)

    self.assertEqual('testbed-test', self.mock_state.target.service_name)
    self.assertEqual('default', self.mock_state.target.job_name)
    self.assertEqual('appengine', self.mock_state.target.region)
    self.assertEqual('testbed', self.mock_state.target.hostname)
Exemple #3
0
  def test_instrument_app_with_enabled_fn(self):
    class Handler(webapp2.RequestHandler):
      def get(self):
        self.response.write('success!')

    is_enabled_fn = mock.Mock()

    app = webapp2.WSGIApplication([('/', Handler)])
    config.initialize(app, is_enabled_fn=is_enabled_fn, is_local_unittest=False)
    app.get_response('/')
    self.assertIs(is_enabled_fn, interface.state.flush_enabled_fn)
Exemple #4
0
  def test_instruments_app(self):
    class Handler(webapp2.RequestHandler):
      def get(self):
        self.response.write('success!')

    app = webapp2.WSGIApplication([('/', Handler)])
    config.initialize(app, is_local_unittest=False)

    app.get_response('/')

    self.assertEqual(1, http_metrics.server_response_status.get({
        'name': '^/$', 'status': 200, 'is_robot': False}))
Exemple #5
0
    def test_instrument_app_with_enabled_fn(self):
        class Handler(webapp2.RequestHandler):
            def get(self):
                self.response.write('success!')

        is_enabled_fn = mock.Mock()

        app = webapp2.WSGIApplication([('/', Handler)])
        config.initialize(app,
                          is_enabled_fn=is_enabled_fn,
                          is_local_unittest=False)
        app.get_response('/')
        self.assertIs(is_enabled_fn, interface.state.flush_enabled_fn)
Exemple #6
0
    def test_instruments_app(self):
        class Handler(webapp2.RequestHandler):
            def get(self):
                self.response.write('success!')

        app = webapp2.WSGIApplication([('/', Handler)])
        config.initialize(app, is_local_unittest=False)

        app.get_response('/')

        self.assertEqual(
            1,
            http_metrics.server_response_status.get({
                'name': '^/$',
                'status': 200,
                'is_robot': False
            }))
Exemple #7
0
    def test_sets_monitor_dev(self):
        config.initialize(is_local_unittest=False)

        self.assertFalse(monitors.HttpsMonitor.called)
        self.assertIsInstance(self.mock_state.global_monitor,
                              monitors.DebugMonitor)
Exemple #8
0
    def test_sets_monitor(self):
        os.environ['SERVER_SOFTWARE'] = 'Production'  # != 'Development'

        config.initialize(is_local_unittest=False)

        self.assertEquals(1, monitors.HttpsMonitor.call_count)
Exemple #9
0
  def test_sets_monitor_dev(self):
    config.initialize(is_local_unittest=False)

    self.assertFalse(monitors.PubSubMonitor.called)
    self.assertIsInstance(self.mock_state.global_monitor, monitors.DebugMonitor)
Exemple #10
0
  def test_sets_monitor(self):
    os.environ['SERVER_SOFTWARE'] = 'Production'  # != 'Development'

    config.initialize(is_local_unittest=False)

    self.assertEquals(1, monitors.PubSubMonitor.call_count)