예제 #1
0
    def test_service_check_init(self):
        """service test init set up service, message and fails list"""

        check_init = service_check(self.service)

        self.assertEqual(check_init.service, self.service)
        self.assertEqual(check_init.message, [])
        self.assertEqual(check_init.fails, [False, False, False, False])
예제 #2
0
    def test_service_check_all_perform_all_check_stages_and_return_proper_data(
            self, mock_check_log, mock_check_repo, mock_check_ftp):
        check_all = service_check(self.service)
        check_all.fails = 'fails'
        check_all.message = 'message'
        response = check_all.check_all()

        mock_check_log.assert_called_with()
        mock_check_repo.assert_called_with()
        mock_check_ftp.assert_called_with()
        self.assertEqual(response, ('fails', 'message'))
예제 #3
0
    def test_service_check_log_return_number_of_fail_logs_assign_to_service(
            self):
        log1 = LogFactory(service=self.service, status=False)
        log2 = LogFactory(service=self.service, status=False)
        log3 = LogFactory(service=self.service, status=True)

        check_log = service_check(self.service)
        check_log.check_log()

        self.assertEqual(check_log.message, ['<b>Log</b>: Deploy Fails(2)'])
        self.assertTrue(check_log.fails[0])
예제 #4
0
    def test_service_check_ftp_perform_ftp_check_and_return_proper_data(
            self, mock_ftp_check):
        ftp = MagicMock(name='ftp', spec_set=ftp_check)
        mock_ftp_check.return_value = ftp
        ftp.check_all = MagicMock(name='check_all',
                                  return_value=(True, 'ftp_fail'))

        check_ftp = service_check(self.service)
        check_ftp.check_ftp()

        mock_ftp_check.assert_called_once_with('ftp_host', 'ftp_username',
                                               'ftp_password', 'ftp/path')
        self.assertEqual(check_ftp.message, ['ftp_fail'])
        self.assertTrue(check_ftp.fails[3])
예제 #5
0
    def validate(self, **kwargs):

        message = list()
        fails, message = service_check(self).check_all()

        if fails[2]:
            self.repo_hook = False
        else:
            self.repo_hook = True

        if True in fails:
            self.status_message = '<br>'.join(message)
            self.status = False
        else:
            self.status = True
            self.status_message = ''
예제 #6
0
    def validate(self, **kwargs):

        message = list()
        fails, message = service_check(self).check_all()

        if fails[2]:
            self.repo_hook = False
        else:
            self.repo_hook = True

        if True in fails:
            self.status_message = '<br>'.join(message)
            self.status = False
        else:
            self.status = True
            self.status_message = ''
예제 #7
0
    def test_service_check_repo_bb_perform_bb_check_and_return_proper_data(
            self, mock_bb_check):
        bb = MagicMock(name='bb', spec_set=bitbucket_check)
        mock_bb_check.return_value = bb
        bb.check_all = MagicMock(name='check_all',
                                 return_value=(True, 'bb_fail'))
        bb.check_hook_exist = MagicMock(name='check_hook_exist',
                                        return_value=(True, 'bb_hook_fail'))

        check_repo = service_check(self.service)
        check_repo.check_repo()

        mock_bb_check.assert_called_once_with(BITBUCKET_SETTINGS['username'],
                                              BITBUCKET_SETTINGS['password'],
                                              self.service)
        self.assertEqual(check_repo.message, ['bb_fail', 'bb_hook_fail'])
        self.assertTrue(check_repo.fails[1])
        self.assertTrue(check_repo.fails[2])