Fixing email to receive a PUT request instead of a POST
parent
1e2865d800
commit
024ef995fe
api/public
public_api
endpoints
tests/features/steps
|
@ -96,7 +96,7 @@ public.add_url_rule(
|
|||
public.add_url_rule(
|
||||
'/v1/device/<string:device_id>/message',
|
||||
view_func=DeviceEmailEndpoint.as_view('device_email_api'),
|
||||
methods=['POST']
|
||||
methods=['PUT']
|
||||
)
|
||||
public.add_url_rule(
|
||||
'/v1/device/<string:device_id>/metric/<path:metric>',
|
||||
|
|
|
@ -23,7 +23,7 @@ class DeviceEmailEndpoint(PublicEndpoint):
|
|||
def __init__(self):
|
||||
super(DeviceEmailEndpoint, self).__init__()
|
||||
|
||||
def post(self, device_id):
|
||||
def put(self, device_id):
|
||||
self._authenticate(device_id)
|
||||
payload = json.loads(self.request.data)
|
||||
send_email = SendEmail(payload)
|
||||
|
|
|
@ -20,7 +20,7 @@ def send_email(context, email_client):
|
|||
login = context.device_login
|
||||
device_id = login['uuid']
|
||||
access_token = login['accessToken']
|
||||
context.email_response = context.client.post(
|
||||
context.email_response = context.client.put(
|
||||
'/v1/device/{uuid}/message'.format(uuid=device_id),
|
||||
data=json.dumps(email_request),
|
||||
content_type='application_json',
|
||||
|
@ -40,7 +40,7 @@ def validate_response(context):
|
|||
@patch('smtplib.SMTP')
|
||||
def send_email_invalid_device(context, email_client):
|
||||
context.client_config['EMAIL_CLIENT'] = email_client
|
||||
context.email_invalid_response = context.client.post(
|
||||
context.email_invalid_response = context.client.put(
|
||||
'/v1/device/{uuid}/email'.format(uuid=str(uuid.uuid4())),
|
||||
data=json.dumps(email_request),
|
||||
content_type='application_json'
|
||||
|
|
Loading…
Reference in New Issue