Mbed OS example of Pelion device management LGUPlus Client

Committer:
pimco01
Date:
Fri Feb 21 19:27:19 2020 +0000
Revision:
2:34933ca5af82
Parent:
0:9f917a7bf2da
main.cpp, app.json modify

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="post",
MACRUM 0:9f917a7bf2da 28 title="Example application can perform basic CoAP operation (POST)",
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 = '/3201/0/5850'
MACRUM 0:9f917a7bf2da 38 # Test basic POST operation
MACRUM 0:9f917a7bf2da 39 # Post/Execute at custom resource (/3201/0/5850)
MACRUM 0:9f917a7bf2da 40 self.logger.info("Testing POST %s", resource_path)
MACRUM 0:9f917a7bf2da 41 try:
MACRUM 0:9f917a7bf2da 42 self.connect_api.execute_resource(device_id=self.device_id,
MACRUM 0:9f917a7bf2da 43 resource_path=resource_path,
MACRUM 0:9f917a7bf2da 44 timeout=self.restTimeout)
MACRUM 0:9f917a7bf2da 45 except CloudApiException as error:
MACRUM 0:9f917a7bf2da 46 raise TestStepFail("POST request failed with %d and msg %s" % (error.status, error.message))
MACRUM 0:9f917a7bf2da 47
MACRUM 0:9f917a7bf2da 48 self.logger.info("POST done")
MACRUM 0:9f917a7bf2da 49
MACRUM 0:9f917a7bf2da 50 def teardown(self):
MACRUM 0:9f917a7bf2da 51 self.connect_api.stop_notifications()