def create_addresses(account_id): """ Create an Address on an Account This endpoint will add an address to an account """ app.logger.info("Request to add an address to an account") check_content_type("application/json") account = Account.find_or_404(account_id) address = Address() address.deserialize(request.get_json()) account.addresses.append(address) account.save() message = address.serialize() return make_response(jsonify(message), status.HTTP_201_CREATED)
def test_serialize_an_address(self): """ Test serialization of a customer """ addr = Address(street="100 W 100 St.", apartment="100", city="New York", state="New York", zip_code="100") data = addr.serialize() self.assertNotEqual(data, None) self.assertIn('street', data) self.assertEqual(data['street'], "100 W 100 St.") self.assertIn('apartment', data) self.assertEqual(data['apartment'], "100") self.assertIn('city', data) self.assertEqual(data['city'], "New York") self.assertEqual(data['state'], "New York") self.assertIn('state', data) self.assertIn('zip_code', data) self.assertEqual(data['zip_code'], "100")