Fixing email to receive a PUT request instead of a POST

pull/159/head^2
Matheus Lima 2019-05-24 11:07:27 -03:00
parent 1e2865d800
commit 024ef995fe
3 changed files with 4 additions and 4 deletions

View File

@ -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>',

View File

@ -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)

View File

@ -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'