def get_context_data(self, **kwargs): context = super(ServiceRestoreView, self).get_context_data(**kwargs) service = self.get_object() logs = service.get_logs_tree() # init payload dictionary context['payload'] = json.loads(logs[0].payload) if service.repo_source == 'bb': context['payload']['user'] = '******' elif service.repo_source == 'gh': context['payload']['pusher']['name'] = 'Restore' context['service'] = service commits = list() for log in logs: payload = json.loads(log.payload) commits += payload['commits'] context['payload']['commits'] = commits context['payload'] = json.dumps(context['payload']) context['files_added'], context['files_modified'], context[ 'files_removed'] = commits_parser(commits, service.repo_source).file_diff() context['commits_info'] = commits_parser( commits, service.repo_source).commits_info() return context
def get_context_data(self, **kwargs): context = super(ServiceRestoreView, self).get_context_data(**kwargs) service = self.get_object() logs = service.get_logs_tree() # init payload dictionary context['payload'] = json.loads(logs[0].payload) if service.repo_source == 'bb': context['payload']['user'] = '******' elif service.repo_source == 'gh': context['payload']['pusher']['name'] = 'Restore' context['service'] = service commits = list() for log in logs: payload = json.loads(log.payload) commits += payload['commits'] context['payload']['commits'] = commits context['payload'] = json.dumps(context['payload']) context['files_added'], context['files_modified'], context['files_removed'] = commits_parser(commits, service.repo_source).file_diff() context['commits_info'] = commits_parser(commits, service.repo_source).commits_info() return context
def setUp(self): self.service = ServiceFactory() log = LogFactory(service=self.service) payload = json.loads(log.payload) self.data = commits_parser(payload['commits'], self.service.repo_source)
def test_notification_success_context(self): notification = notification_success(self.host, self.service, self.log.payload) payload = json.loads(self.log.payload) files_added, files_modified, files_removed = commits_parser( payload['commits'], self.service.repo_source).file_diff() self.assertEqual(notification.context()['service'], self.service) self.assertEqual(notification.context()['host'], self.host) self.assertEqual( notification.context()['commits_info'], commits_parser(payload['commits'], self.service.repo_source).commits_info()) self.assertEqual(notification.context()['files_added'], files_added) self.assertEqual(notification.context()['files_modified'], files_modified) self.assertEqual(notification.context()['files_removed'], files_removed)
def commits_info(self): commits = json.loads(self.payload)['commits'] return commits_parser(commits, self.service.repo_source).commits_info()
def commits_info(self): commits = json.loads(self.payload)['commits'] return commits_parser(commits, self.service.repo_source).commits_info()