CodeZoo co., ltd
/
mbed-os-example-pelion-CATM1
Mbed OS example of Pelion device management LGUPlus Client
Diff: TESTS/post.py
- Revision:
- 0:9f917a7bf2da
diff -r 000000000000 -r 9f917a7bf2da TESTS/post.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TESTS/post.py Thu Dec 12 10:26:06 2019 +0900 @@ -0,0 +1,51 @@ +""" +Copyright 2019 ARM Limited +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +# pylint: disable=missing-docstring,useless-super-delegation +# pylint: disable=line-too-long,method-hidden,relative-import + +from icetea_lib.bench import TestStepFail +from mbed_cloud.exceptions import CloudApiException +from pelion_helper import PelionBase + + +class Testcase(PelionBase): + def __init__(self): + PelionBase.__init__(self, + name="post", + title="Example application can perform basic CoAP operation (POST)", + status="released", + type="acceptance", + component=["mbed_cloud_client_example"]) + + def setup(self): + super(Testcase, self).setup() + + def case(self): + resource_path = '/3201/0/5850' + # Test basic POST operation + # Post/Execute at custom resource (/3201/0/5850) + self.logger.info("Testing POST %s", resource_path) + try: + self.connect_api.execute_resource(device_id=self.device_id, + resource_path=resource_path, + timeout=self.restTimeout) + except CloudApiException as error: + raise TestStepFail("POST request failed with %d and msg %s" % (error.status, error.message)) + + self.logger.info("POST done") + + def teardown(self): + self.connect_api.stop_notifications()