def deserialize_site(event): """ Extract a Site object from the Event body """ if event['body'] is None: return None json_body = json.loads(event['body']) site = Site.from_dict(json_body) return site
def test_get_site_details(self): event = { 'httpMethod': 'GET', 'path': '/site/the-alamo', 'resource': '/site/{sitename}', 'pathParameters': { 'sitename': 'the-alamo' }, 'body': None, } response = lambda_handler(event, None) self.assertIsNotNone(response) self.assertEqual('200', response['statusCode'], 'Maybe the data hasn\'t been created yet? This is a manual process until we get fixtures installed') site = Site.from_dict(json.loads(response['body'])) self.assertEqual('the-alamo', site.slug) self.assertEqual('The Alamo', site.name)
def test_get_site_details(self): event = { 'httpMethod': 'GET', 'path': '/site/the-alamo', 'resource': '/site/{sitename}', 'pathParameters': { 'sitename': 'the-alamo' }, 'body': None, } response = GetSiteDetails.lambda_handler(event, None) self.assertIsNotNone(response) self.assertEqual('200', response['statusCode']) site = Site.from_dict(json.loads(response['body'])) self.assertEqual('the-alamo', site.slug) self.assertEqual('The Alamo', site.name)