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)