Beispiel #1
0
    def test_processed_has_crash(self, client):
        uuid = create_new_ooid()
        crash_data = {
            'signature': '[@signature]',
            'uuid': uuid,
            'completeddatetime': '2018-03-14 10:56:50.902884',
        }

        boto_helper = BotoHelper()
        boto_helper.get_or_create_bucket('crashstats-test')
        boto_helper.set_contents_from_string(
            bucket_name='crashstats-test',
            key='/v1/processed_crash/%s' % uuid,
            value=json.dumps(crash_data)
        )

        with self.supersearch_returns_crashes([]):
            url = reverse('api:crash_verify')
            resp = client.get(url, {'crash_id': uuid})

        assert resp.status_code == 200
        data = json.loads(resp.content)

        assert (
            data ==
            {
                u'uuid': uuid,
                u's3_processed_crash': True,

                u's3_raw_crash': False,
                u'elasticsearch_crash': False,
                u's3_telemetry_crash': False,
            }
        )
Beispiel #2
0
    def test_raw_crash_has_crash(self, client):
        uuid = create_new_ooid()
        crash_data = {
            'submitted_timestamp': '2018-03-14-09T22:21:18.646733+00:00'
        }

        boto_helper = BotoHelper()
        raw_crash_key = '/v2/raw_crash/%s/20%s/%s' % (uuid[0:3], uuid[-6:], uuid)
        boto_helper.get_or_create_bucket('crashstats-test')
        boto_helper.set_contents_from_string(
            bucket_name='crashstats-test',
            key=raw_crash_key,
            value=json.dumps(crash_data)
        )

        with self.supersearch_returns_crashes([]):
            url = reverse('api:crash_verify')
            resp = client.get(url, {'crash_id': uuid})

        assert resp.status_code == 200
        data = json.loads(resp.content)

        assert (
            data ==
            {
                u'uuid': uuid,
                u's3_raw_crash': True,

                u's3_processed_crash': False,
                u'elasticsearch_crash': False,
                u's3_telemetry_crash': False,
            }
        )
Beispiel #3
0
    def test_telemetry_has_crash(self, client):
        uuid = create_new_ooid()
        crash_data = {
            'platform': 'Linux',
            'signature': 'now_this_is_a_signature',
            'uuid': uuid
        }

        boto_helper = BotoHelper()
        boto_helper.get_or_create_bucket('telemetry-test')
        boto_helper.set_contents_from_string(
            bucket_name='telemetry-test',
            key='/v1/crash_report/20%s/%s' % (uuid[-6:], uuid),
            value=json.dumps(crash_data)
        )

        with self.supersearch_returns_crashes([]):
            url = reverse('api:crash_verify')
            resp = client.get(url, {'crash_id': uuid})

        assert resp.status_code == 200
        data = json.loads(resp.content)

        assert (
            data ==
            {
                u'uuid': uuid,
                u's3_telemetry_crash': True,

                u's3_raw_crash': False,
                u's3_processed_crash': False,
                u'elasticsearch_crash': False,
            }
        )
Beispiel #4
0
    def test_telemetry_has_crash(self, client):
        uuid = create_new_ooid()
        crash_data = {
            'platform': 'Linux',
            'signature': 'now_this_is_a_signature',
            'uuid': uuid
        }

        boto_helper = BotoHelper()
        boto_helper.get_or_create_bucket('telemetry-test')
        boto_helper.set_contents_from_string(bucket_name='telemetry-test',
                                             key='/v1/crash_report/20%s/%s' %
                                             (uuid[-6:], uuid),
                                             value=json.dumps(crash_data))

        with self.supersearch_returns_crashes([]):
            url = reverse('api:crash_verify')
            resp = client.get(url, {'crash_id': uuid})

        assert resp.status_code == 200
        data = json.loads(resp.content)

        assert (data == {
            u'uuid': uuid,
            u's3_telemetry_crash': True,
            u's3_raw_crash': False,
            u's3_processed_crash': False,
            u'elasticsearch_crash': False,
        })
Beispiel #5
0
    def test_processed_has_crash(self, client):
        uuid = create_new_ooid()
        crash_data = {
            'signature': '[@signature]',
            'uuid': uuid,
            'completeddatetime': '2018-03-14 10:56:50.902884',
        }

        boto_helper = BotoHelper()
        boto_helper.get_or_create_bucket('crashstats-test')
        boto_helper.set_contents_from_string(bucket_name='crashstats-test',
                                             key='/v1/processed_crash/%s' %
                                             uuid,
                                             value=json.dumps(crash_data))

        with self.supersearch_returns_crashes([]):
            url = reverse('api:crash_verify')
            resp = client.get(url, {'crash_id': uuid})

        assert resp.status_code == 200
        data = json.loads(resp.content)

        assert (data == {
            u'uuid': uuid,
            u's3_processed_crash': True,
            u's3_raw_crash': False,
            u'elasticsearch_crash': False,
            u's3_telemetry_crash': False,
        })
Beispiel #6
0
    def test_raw_crash_has_crash(self, client):
        uuid = create_new_ooid()
        crash_data = {
            'submitted_timestamp': '2018-03-14-09T22:21:18.646733+00:00'
        }

        boto_helper = BotoHelper()
        raw_crash_key = '/v2/raw_crash/%s/20%s/%s' % (uuid[0:3], uuid[-6:],
                                                      uuid)
        boto_helper.get_or_create_bucket('crashstats-test')
        boto_helper.set_contents_from_string(bucket_name='crashstats-test',
                                             key=raw_crash_key,
                                             value=json.dumps(crash_data))

        with self.supersearch_returns_crashes([]):
            url = reverse('api:crash_verify')
            resp = client.get(url, {'crash_id': uuid})

        assert resp.status_code == 200
        data = json.loads(resp.content)

        assert (data == {
            u'uuid': uuid,
            u's3_raw_crash': True,
            u's3_processed_crash': False,
            u'elasticsearch_crash': False,
            u's3_telemetry_crash': False,
        })