def mvaultentry(request): height_filter = ThingFilter() height_format = ThingFormat() height_format.sections.append('core') height_format.sections.append('xml') height_filter.typeids.append('40750a6a-89b2-455c-bd8d-b420a4cb500b') height_group = ThingGroup() height_group.filters = [height_filter] height_group.format = height_format height_group.max = 10 basic_filter = ThingFilter() basic_format = ThingFormat() basic_format.sections.append('core') basic_filter.typeids.append('3b3e6b16-eb69-483c-8d7e-dfe116ae6092') basic_group = ThingGroup() basic_group.filters = [basic_filter] basic_group.format = basic_format method = GetThings([height_group, basic_group]) method.execute(request.session['connection']) args = {} keys = [] args['demographic'] = method.response.groups[1].healthrecorditems[0] args['heights'] = method.response.groups[0].healthrecorditems return render_to_response('hvdata.html', args)
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)