def test_positions_save(self): monitor_position1 = Monitor(label='position1', url=SERVICE_URL, monitor_type='TextMonitor', data={'expected': 'LIVE'}) monitor_position1.save() monitor_position0 = Monitor(label='position0', url=SERVICE_URL, monitor_type='TextMonitor', data={'expected': 'LIVE'}) monitor_position0.save() body = json_encode({ 'monitors': ['position0', 'position1'] }) self.fetch('/api/monitors/positions', method='POST', body=body) monitor = Monitor() monitor.load('position1') self.assertEqual(monitor.get_position(), 1) monitor = Monitor() monitor.load('position0') self.assertEqual(monitor.get_position(), 0)
def post(self): json_request = json_decode(self.request.body) monitor = Monitor(**json_request) monitor.save() self.success({"monitor": monitor.get_attributes()})
def post(self): application.info("creating monitor with attributes %s" % self.request.body) json_request = json_decode(self.request.body) monitor = Monitor(**json_request) monitor.save() self.success({"monitor": monitor.get_attributes()})
def test_list(self): label = 'test' monitor = Monitor(label=label) monitor.save() response = self.fetch('/api/monitors') self.assertEqual(response.code, 200) self.assertIn(label, response.body)
def test_dashboard(self): label = "server.test" monitor = Monitor(label=label, url='http://server.com') monitor.save() response = self.fetch('/') self.assertEqual(response.code, 200) self.assertIn(label, response.body) self.assertIn('TextMonitor', response.body)
def post(self): json_request = json_decode(self.request.body) for index, label in enumerate(json_request['monitors']): monitor = Monitor() monitor.load(label) monitor.position = index monitor.save() self.success(json_request)
def test_dashboard(self): label = "server.test" monitor = Monitor(label=label, url='http://server.com') monitor.save() response = self.fetch('/') self.assertEqual(response.code, 200) self.assertIn(label, response.body) self.assertIn('TextMonitor', response.body) self.assertIn('Default', response.body)
def test_check(self): label = 'test' monitor = Monitor(label=label, url=SERVICE_URL, monitor_type='TextMonitor', data={'expected': 'LIVE'}) monitor.save() response = self.fetch('/api/monitors/%s/check' % label) self.assertEqual(response.code, 200) self.assertIn('false', response.body)
def test_dashboard_with_group(self): label = "server.test" monitor = Monitor(label=label, url='http://server.com', group='test') monitor.save() response = self.fetch('/') self.assertEqual(response.code, 200) self.assertIn(label, response.body) self.assertIn('TextMonitor', response.body) self.assertIn('test', response.body) self.assertNotIn('Default', response.body)