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])
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'))
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])
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])
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 = ''
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])