|
7 | 7 | class UnitTests(unittest.TestCase): |
8 | 8 | @classmethod |
9 | 9 | def setUpClass(cls): |
10 | | - cls.PUBLIC_KEY = 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEDr2LjtURuePQzplybdC+u4CwrqDqBaWjcMMsTbhdbcwHBcepxo7yAQGhHPTnlvFYPAZFceEu/1FwCM/QmGUhA==' |
11 | | - cls.SIGNATURE = 'MEUCIQCtIHJeH93Y+qpYeWrySphQgpNGNr/U+UyUlBkU6n7RAwIgJTz2C+8a8xonZGi6BpSzoQsbVRamr2nlxFDWYNH2j/0=' |
12 | | - cls.TIMESTAMP = '1588788367' |
13 | | - cls.PAYLOAD = json.dumps({ |
14 | | - 'event': 'test_event', |
15 | | - 'category': 'example_payload', |
16 | | - 'message_id': 'message_id', |
17 | | - }, sort_keys=True, separators=(',', ':')) |
| 10 | + cls.PUBLIC_KEY = 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE83T4O/n84iotIvIW4mdBgQ/7dAfSmpqIM8kF9mN1flpVKS3GRqe62gw+2fNNRaINXvVpiglSI8eNEc6wEA3F+g==' |
| 11 | + cls.SIGNATURE = 'MEUCIGHQVtGj+Y3LkG9fLcxf3qfI10QysgDWmMOVmxG0u6ZUAiEAyBiXDWzM+uOe5W0JuG+luQAbPIqHh89M15TluLtEZtM=' |
| 12 | + cls.TIMESTAMP = '1600112502' |
| 13 | + cls.PAYLOAD = json.dumps( |
| 14 | + [ |
| 15 | + { |
| 16 | + 'email': 'hello@world.com', |
| 17 | + 'event': 'dropped', |
| 18 | + 'reason': 'Bounced Address', |
| 19 | + 'sg_event_id': 'ZHJvcC0xMDk5NDkxOS1MUnpYbF9OSFN0T0doUTRrb2ZTbV9BLTA', |
| 20 | + 'sg_message_id': 'LRzXl_NHStOGhQ4kofSm_A.filterdrecv-p3mdw1-756b745b58-kmzbl-18-5F5FC76C-9.0', |
| 21 | + 'smtp-id': '<LRzXl_NHStOGhQ4kofSm_A@ismtpd0039p1iad1.sendgrid.net>', |
| 22 | + 'timestamp': 1600112492, |
| 23 | + } |
| 24 | + ], sort_keys=True, separators=(',', ':') |
| 25 | + ) + '\r\n' # Be sure to include the trailing carriage return and newline! |
18 | 26 |
|
19 | 27 | def test_verify_valid_signature(self): |
20 | 28 | ew = EventWebhook() |
|
0 commit comments