def test_getthings_max(self): typeid = '40750a6a-89b2-455c-bd8d-b420a4cb500b' height_filter = ThingFilter() height_format = ThingFormat() height_format.sections.append('core') height_format.sections.append('xml') height_filter.typeids.append(typeid) group = ThingGroup() group.filters = [height_filter] group.format = height_format group.max = 5 group.max_full = 3 method = GetThings([group]) method.execute(self.connection) self.assertEqual(len(method.response.groups), 1) if method.response.groups[0].healthrecorditems: items = method.response.groups[0].healthrecorditems self.assertEqual(typeid, items[0].type_id) self.assertTrue(len(items) <= 5) if len(items) > 3: self.assertIsNotNone(items[2].value_m) self.assertIsNone(items[3].value_m) self.assertTrue(items[3].is_partial)