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, } )
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, } )
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, } )
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, })
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, })
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, })