Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 def commits_info(self):
     commits = json.loads(self.payload)['commits']
     return commits_parser(commits, self.service.repo_source).commits_info()
Ejemplo n.º 6
0
 def commits_info(self):
     commits = json.loads(self.payload)['commits']
     return commits_parser(commits, self.service.repo_source).commits_info()