def test_s3_event_object_bucket_key_missing(self):
     event = {"Records": [{"s3": {"bucket": {}, "object": {}}}]}
     with self.assertRaises(Exception) as cm:
         event_object(event)
         self.assertEquals(
             cm.exception.message,
             "Unable to retrieve object from event.\n{}".format(event),
         )
 def test_s3_event_object_missing_key(self):
     event = {
         "Records": [{
             "s3": {
                 "bucket": {
                     "name": self.s3_bucket_name
                 }
             }
         }]
     }
     with self.assertRaises(Exception) as cm:
         event_object(event)
         self.assertEquals(cm.exception.message, "No key found in event!")
Esempio n. 3
0
 def test_s3_event_test_object(self):
     event = {'Service': 'Amazon S3',
              'Event': 's3:TestEvent',
              'Time': '2020-05-27T12:08:55.740Z',
              'Bucket': 'test.bucket',
              'RequestId': '123123123123123123123123',
              'HostId': 'asdfasdfasdfasdfasdfasdfasdfasdfasfdasdfasdf'}
     s3_obj = event_object(event)
     self.assertIsNone(s3_obj)
Esempio n. 4
0
 def test_s3_event_object(self):
     event = {
         "Records": [
             {
                 "s3": {
                     "bucket": {"name": self.s3_bucket_name},
                     "object": {"key": self.s3_key_name},
                 }
             }
         ]
     }
     s3_obj = event_object(event)
     expected_s3_object = self.s3.Object(self.s3_bucket_name, self.s3_key_name)
     self.assertEquals(s3_obj, expected_s3_object)
Esempio n. 5
0
 def test_s3_event_object(self):
     body = {
         "bucket": {
             "name": self.s3_bucket_name
         },
         "object": {
             "key": self.s3_key_name
         },
     }
     s3_event = {"Records": [{"EventSource": "aws:s3", "s3": body}]}
     s3_obj = event_object(s3_event)
     expected_s3_object = self.s3.Object(self.s3_bucket_name,
                                         self.s3_key_name)
     self.assertEquals(s3_obj, expected_s3_object)
 def test_sns_event_object(self):
     event = {
         "Records": [
             {
                 "s3": {
                     "bucket": {"name": self.s3_bucket_name},
                     "object": {"key": self.s3_key_name},
                 }
             }
         ]
     }
     sns_event = {"Records": [{"Sns": {"Message": json.dumps(event)}}]}
     s3_obj = event_object(sns_event, self.s3)
     expected_s3_object = self.s3.Object(self.s3_bucket_name, self.s3_key_name)
     self.assertEquals(s3_obj, expected_s3_object)
Esempio n. 7
0
 def test_sqs_event_object(self):
     body = {
         "bucket": {
             "name": self.s3_bucket_name
         },
         "object": {
             "key": self.s3_key_name
         },
     }
     sqs_event = {
         "Records": [{
             "EventSource": "aws:sqs",
             "body": json.dumps(body)
         }]
     }
     s3_obj = event_object(sqs_event)
     expected_s3_object = self.s3.Object(self.s3_bucket_name,
                                         self.s3_key_name)
     self.assertEqual(s3_obj, expected_s3_object)
 def test_s3_event_object_no_records(self):
     event = {"Records": []}
     with self.assertRaises(Exception) as cm:
         event_object(event)
         self.assertEquals(cm.exception.message,
                           "No records found in event!")