Пример #1
0
    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()})
Пример #3
0
    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()})
Пример #4
0
    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)
Пример #6
0
    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)
Пример #8
0
    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)