Пример #1
0
 def testLoginOK(self):
     args = ['-D', self.DOMAIN, '-u', 'user', '-p', 'pass']
     self.probe = AgoraHealthCheck(args)
     loginExtension = '/login'
     responses.add(responses.POST, self.DOMAIN + loginExtension, status=200)
     self.probe.login(loginExtension)
     self.assertEqual(self.probe.nagios._code, 0)
Пример #2
0
 def testLogin404(self):
     args = ['-D', self.DOMAIN, '-u', 'user', '-p', 'pass']
     self.probe = AgoraHealthCheck(args)
     loginExtension = '/login'
     responses.add(responses.POST, self.DOMAIN + loginExtension, status=404)
     self.probe.login(loginExtension)
     self.assertEqual(self.probe.nagios._code, 2)
     self.assertTrue("Invalid response code" in self.probe.nagios.getMsg())
Пример #3
0
 def testLoginFail(self):
     args = ['-U', self.URL, '-u', 'user', '-p', 'pass']
     self.probe = AgoraHealthCheck(args)
     loginExtension = '/login'
     responses.add(responses.POST, self.URL + loginExtension,
             status=400)
     self.probe.login(loginExtension)
     self.assertEqual(self.probe.nagios._code, 2)
     self.assertTrue("Cannot login" in self.probe.nagios.getMsg())
Пример #4
0
 def setUp(self):
     args = ['-D', self.DOMAIN]
     self.probe = AgoraHealthCheck(args)
Пример #5
0
class AgoraHealthCheckTests(unittest.TestCase):
    DOMAIN = 'https://localhost.com'

    def setUp(self):
        args = ['-D', self.DOMAIN]
        self.probe = AgoraHealthCheck(args)

    def testCreation(self):
        self.assertEqual(self.probe.args.domain, self.DOMAIN)

    @responses.activate
    def testCheckEndpointOK(self):
        responses.add(responses.GET, self.DOMAIN, status=200)
        self.probe.check_endpoint()
        self.assertEqual(self.probe.nagios._code, 0)

    @responses.activate
    def testCheckEndpoint404(self):
        responses.add(responses.GET, self.DOMAIN, status=404)
        self.probe.check_endpoint()
        self.assertEqual(self.probe.nagios._code, 2)
        self.assertTrue("Invalid response code" in self.probe.nagios.getMsg())

    @responses.activate
    def testCheckEndpointExtension(self):
        extension = '/services'
        currentEndpoint = self.DOMAIN + extension
        responses.add(responses.GET, currentEndpoint, status=200)
        self.probe.check_endpoint(extension)
        self.assertEqual(self.probe.nagios._code, 0)

    @responses.activate
    def testCheckEndpointJSON(self):
        extension = '/services'
        currentEndpoint = self.DOMAIN + extension
        responses.add(responses.GET,
                      currentEndpoint,
                      json={'service': 'http://example.com/'},
                      status=200)
        self.probe.check_endpoint(extension, checkJSON=True)
        self.assertEqual(self.probe.nagios._code, 0)

    @responses.activate
    def testCheckEndpointJSONEmpty(self):
        extension = '/services'
        currentEndpoint = self.DOMAIN + extension
        responses.add(responses.GET, currentEndpoint, json={}, status=200)
        self.probe.check_endpoint(extension, checkJSON=True)
        self.assertEqual(self.probe.nagios._code, 2)
        self.assertTrue("No services found" in self.probe.nagios.getMsg())

    @responses.activate
    def testCheckEndpointJSONMalformed(self):
        extension = '/services'
        currentEndpoint = self.DOMAIN + extension
        responses.add(responses.GET, currentEndpoint, status=200)
        self.probe.check_endpoint(extension, checkJSON=True)
        self.assertEqual(self.probe.nagios._code, 2)
        self.assertTrue("Malformed JSON" in self.probe.nagios.getMsg())

    @responses.activate
    def testLoginOK(self):
        args = ['-D', self.DOMAIN, '-u', 'user', '-p', 'pass']
        self.probe = AgoraHealthCheck(args)
        loginExtension = '/login'
        responses.add(responses.POST, self.DOMAIN + loginExtension, status=200)
        self.probe.login(loginExtension)
        self.assertEqual(self.probe.nagios._code, 0)

    @responses.activate
    def testLoginFail(self):
        args = ['-D', self.DOMAIN, '-u', 'user', '-p', 'pass']
        self.probe = AgoraHealthCheck(args)
        loginExtension = '/login'
        responses.add(responses.POST, self.DOMAIN + loginExtension, status=400)
        self.probe.login(loginExtension)
        self.assertEqual(self.probe.nagios._code, 2)
        self.assertTrue("Cannot login" in self.probe.nagios.getMsg())

    @responses.activate
    def testLogin404(self):
        args = ['-D', self.DOMAIN, '-u', 'user', '-p', 'pass']
        self.probe = AgoraHealthCheck(args)
        loginExtension = '/login'
        responses.add(responses.POST, self.DOMAIN + loginExtension, status=404)
        self.probe.login(loginExtension)
        self.assertEqual(self.probe.nagios._code, 2)
        self.assertTrue("Invalid response code" in self.probe.nagios.getMsg())
Пример #6
0
 def setUp(self):
     args = ['-U', self.URL]
     self.probe = AgoraHealthCheck(args)