Exemplo n.º 1
0
    def post(self, params=None, data=None):
        # Fields we don't store but instead triggers behaviour
        # 'component_status': data.get('component_status'),
        # 'template': data.get('template'),

        # Some cachet versions don't handle empty template vars
        template_vars = data.get('vars')
        if template_vars is None:
            raise ValueError("tempate vars is None")

        instance = {
            'id': self.next_id(),
            'name': data.get('name'),
            'message': data.get('message'),
            'status': data.get('status'),
            'human_status': enums.incident_status_human(data.get('status')),
            'visible': data.get('visible'),
            'component_id': data.get('component_id'),
            'notify': data.get('notify'),
            'created_at': '2019-05-25 15:21:34',
            'scheduled_at': '2019-05-25 15:21:34',
            'updated_at': '2019-05-25 15:21:34',
        }
        self.add_entry(instance)
        return FakeHttpResponse(data={'data': instance})
Exemplo n.º 2
0
 def post(self, incident_id=None, params=None, data=None):
     new_id = self.next_id()
     instance = {
         'id': new_id,
         'incident_id': int(incident_id),
         'status': data['status'],
         'human_status': enums.incident_status_human(data['status']),
         'message': data['message'],
         'user_id': 1,  # We assume user 1 always
         'permalink':
         'http://status.test/incidents/1#update-{}'.format(new_id),
         'created_at': '2019-05-25 15:21:34',
         'updated_at': '2019-05-25 15:21:34',
     }
     self.add_entry(instance)
     return FakeHttpResponse(data={'data': instance})