Mbed OS example of Pelion device management LGUPlus Client

Committer:
MACRUM
Date:
Thu Dec 12 10:26:06 2019 +0900
Revision:
0:9f917a7bf2da
Initial commit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MACRUM 0:9f917a7bf2da 1 """
MACRUM 0:9f917a7bf2da 2 Copyright 2019 ARM Limited
MACRUM 0:9f917a7bf2da 3 Licensed under the Apache License, Version 2.0 (the "License");
MACRUM 0:9f917a7bf2da 4 you may not use this file except in compliance with the License.
MACRUM 0:9f917a7bf2da 5 You may obtain a copy of the License at
MACRUM 0:9f917a7bf2da 6
MACRUM 0:9f917a7bf2da 7 http://www.apache.org/licenses/LICENSE-2.0
MACRUM 0:9f917a7bf2da 8
MACRUM 0:9f917a7bf2da 9 Unless required by applicable law or agreed to in writing, software
MACRUM 0:9f917a7bf2da 10 distributed under the License is distributed on an "AS IS" BASIS,
MACRUM 0:9f917a7bf2da 11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
MACRUM 0:9f917a7bf2da 12 See the License for the specific language governing permissions and
MACRUM 0:9f917a7bf2da 13 limitations under the License.
MACRUM 0:9f917a7bf2da 14 """
MACRUM 0:9f917a7bf2da 15
MACRUM 0:9f917a7bf2da 16 # pylint: disable=missing-docstring,useless-super-delegation
MACRUM 0:9f917a7bf2da 17 # pylint: disable=line-too-long,method-hidden,relative-import
MACRUM 0:9f917a7bf2da 18
MACRUM 0:9f917a7bf2da 19 from icetea_lib.bench import TestStepFail
MACRUM 0:9f917a7bf2da 20 from mbed_cloud.exceptions import CloudApiException
MACRUM 0:9f917a7bf2da 21 from pelion_helper import PelionBase
MACRUM 0:9f917a7bf2da 22
MACRUM 0:9f917a7bf2da 23
MACRUM 0:9f917a7bf2da 24 class Testcase(PelionBase):
MACRUM 0:9f917a7bf2da 25 def __init__(self):
MACRUM 0:9f917a7bf2da 26 PelionBase.__init__(self,
MACRUM 0:9f917a7bf2da 27 name="deregister",
MACRUM 0:9f917a7bf2da 28 title="Example application can deregister",
MACRUM 0:9f917a7bf2da 29 status="released",
MACRUM 0:9f917a7bf2da 30 type="acceptance",
MACRUM 0:9f917a7bf2da 31 component=["mbed_cloud_client_example"])
MACRUM 0:9f917a7bf2da 32
MACRUM 0:9f917a7bf2da 33 def setup(self):
MACRUM 0:9f917a7bf2da 34 super(Testcase, self).setup()
MACRUM 0:9f917a7bf2da 35
MACRUM 0:9f917a7bf2da 36 def case(self):
MACRUM 0:9f917a7bf2da 37 resource_path = '/5000/0/1'
MACRUM 0:9f917a7bf2da 38 # Deregister device via POST (/5000/0/1)
MACRUM 0:9f917a7bf2da 39 self.logger.info("Deregister via POST %s", resource_path)
MACRUM 0:9f917a7bf2da 40 try:
MACRUM 0:9f917a7bf2da 41 self.connect_api.execute_resource(device_id=self.device_id,
MACRUM 0:9f917a7bf2da 42 resource_path=resource_path,
MACRUM 0:9f917a7bf2da 43 timeout=self.restTimeout)
MACRUM 0:9f917a7bf2da 44 except CloudApiException as error:
MACRUM 0:9f917a7bf2da 45 raise TestStepFail("POST request failed with %d and msg %s" % (error.status, error.message))
MACRUM 0:9f917a7bf2da 46
MACRUM 0:9f917a7bf2da 47 # Verify client is deregistered
MACRUM 0:9f917a7bf2da 48 self.logger.info("POST done")
MACRUM 0:9f917a7bf2da 49
MACRUM 0:9f917a7bf2da 50 self.verify_registration("deregistered")
MACRUM 0:9f917a7bf2da 51
MACRUM 0:9f917a7bf2da 52 def teardown(self):
MACRUM 0:9f917a7bf2da 53 self.connect_api.stop_notifications()