def test_update_cultivo_delete_the_geom(self): # TODO. Fixture for this entity should have a geometry expected = self.request.db.query(ActividadesCultivos).filter(ActividadesCultivos.cult_id == '2010-022-01').first() gid = expected.gid self.request.matchdict.update(dict(id=gid)) expected_json = build_json(self.request, expected) expected_json['geometry_edited'] = True expected_json['geometry'] = None self.request.json_body = expected_json cultivos_update(self.request) actual = self.request.db.query(ActividadesCultivos).filter(ActividadesCultivos.gid == gid).first() self.assertIsNone(actual.the_geom) self.assertIsNone(actual.area)
def test_not_update_cultivo_the_geom(self): expected = self.request.db.query(ActividadesCultivos).filter(ActividadesCultivos.cult_id == '2010-022-01').first() gid = expected.gid self.request.matchdict.update(dict(id=gid)) expected_json = build_json(self.request, expected) expected_json['geometry_edited'] = False expected_json['geometry'] = { "type": "MultiPolygon", "coordinates": [[[ [40.3566078671374, -12.8577371684984], [40.3773594643965, -12.8576290475983], [40.3774400124151, -12.8723906015176], [40.3566872025163, -12.8724988506617], [40.3566078671374, -12.8577371684984] ]]] } self.request.json_body = expected_json cultivos_update(self.request) actual = self.request.db.query(ActividadesCultivos).filter(ActividadesCultivos.gid == gid).first() self.assertIsNone(actual.the_geom)
def test_update_cultivo(self): expected = self.request.db.query(ActividadesCultivos).filter(ActividadesCultivos.cult_id == '2010-022-01').first() gid = expected.gid self.request.matchdict.update(dict(id=gid)) expected_json = build_json(self.request, expected) # expected_json['gid'] = json.get('id') # expected_json['cult_id'] = json.get('cult_id') expected_json['cultivo'] = 'Verduras' expected_json['c_estimado'] = 3 expected_json['rega'] = 'Gravidade' expected_json['eficiencia'] = 33 # expected_json['area'] = 333 auto update from the_geom expected_json['observacio'] = 'uma observacio' self.request.json_body = expected_json cultivos_update(self.request) actual = self.request.db.query(ActividadesCultivos).filter(ActividadesCultivos.gid == gid).first() self.assertEquals('Verduras', actual.cultivo) self.assertEquals(3, actual.c_estimado) self.assertEquals('Gravidade', actual.rega) self.assertEquals(33, actual.eficiencia) self.assertEquals(1, actual.area) self.assertEquals('uma observacio', actual.observacio) self.assertIsNone(actual.the_geom)