CodeZoo co., ltd
/
mbed-os-example-pelion-CATM1
Mbed OS example of Pelion device management LGUPlus Client
Diff: TESTS/deregister.py
- Revision:
- 0:9f917a7bf2da
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TESTS/deregister.py Thu Dec 12 10:26:06 2019 +0900 @@ -0,0 +1,53 @@ +""" +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="deregister", + title="Example application can deregister", + status="released", + type="acceptance", + component=["mbed_cloud_client_example"]) + + def setup(self): + super(Testcase, self).setup() + + def case(self): + resource_path = '/5000/0/1' + # Deregister device via POST (/5000/0/1) + self.logger.info("Deregister via 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)) + + # Verify client is deregistered + self.logger.info("POST done") + + self.verify_registration("deregistered") + + def teardown(self): + self.connect_api.stop_notifications()