Commit f4f65a1a1683cfbdda965353ea6aaa97bc79cbd1

Authored by Adley
2 parents 3562a398 3190b46e
Exists in master

Merge branch 'master' of https://github.com/lightbase/WSCacicNeo

wscacicneo/__init__.py
... ... @@ -40,6 +40,7 @@ def main(global_config, **settings):
40 40 #Órgão
41 41 config.add_route('orgao', 'orgao')
42 42 config.add_route('post_orgao', 'post_orgao')
  43 + config.add_route('edit_orgao', 'edit_orgao')
43 44 config.add_route('list/orgao', 'list_orgao')
44 45 config.add_route('delete_orgao', 'delete_orgao')
45 46 #
... ...
wscacicneo/model/orgao.py
... ... @@ -216,6 +216,14 @@ class Orgao(orgao_base.metaclass):
216 216  
217 217 return results
218 218  
  219 + def edit_orgao(self, id, doc):
  220 + """
  221 + altera um doc ou path do doc
  222 + """
  223 + results = self.documentrest.update(id, doc)
  224 +
  225 + return results
  226 +
219 227 def delete_orgao(self, id):
220 228 """
221 229 Deleta o Órgao apartir do ID
... ...
wscacicneo/test/test_orgao_attributes.py
... ... @@ -3,6 +3,7 @@
3 3 __author__ = 'macieski'
4 4  
5 5 import unittest
  6 +import json
6 7 from wscacicneo.model.orgao import Orgao
7 8 from wscacicneo.model.orgao import OrgaoBase
8 9  
... ... @@ -62,6 +63,36 @@ class TestOrgaoBase(unittest.TestCase):
62 63 """
63 64 search = Orgao.search_list_orgaos
64 65  
  66 + def test_edit_orgao(self):
  67 + """
  68 + Test Edita Órgão
  69 + """
  70 + orgao_obj = Orgao(
  71 + nome='Ministério do Planejameiaaaaaaaaanto',
  72 + cargo='cargo',
  73 + coleta='4h',
  74 + sigla='MPOG',
  75 + endereco='Esplanada bloco C',
  76 + email='admin@planemaneto.gov.br',
  77 + telefone='(61) 2025-4117'
  78 + )
  79 + orgao = dict({
  80 + 'nome':'Ministério do Planejameiaaaaaaaaanto',
  81 + 'cargo':'cargo',
  82 + 'coleta':'4h',
  83 + 'sigla':'MPOG',
  84 + 'endereco':'Esplanada bloco C',
  85 + 'email':'admin@planemaneto.gov.br',
  86 + 'telefone':'(61) 2025-4117'
  87 + })
  88 + nm_orgao='Ministério do Planejameiaaaaaaaaanto'
  89 + search = orgao_obj.search_orgao(nm_orgao)
  90 + id = search.results[0]._metadata.id_doc
  91 + doc = json.dumps(orgao)
  92 + edit = orgao_obj.edit_orgao(id, doc)
  93 +
  94 + assert(edit == 'UPDATED')
  95 +
65 96 def tearDown(self):
66 97 """
67 98 Apaga dados do teste
... ...
wscacicneo/views.py
... ... @@ -203,6 +203,28 @@ def post_orgao(request):
203 203  
204 204 return Response(str(id_doc))
205 205  
  206 +@view_config(route_name='edit_orgao')
  207 +def edit_orgao(request):
  208 + """
  209 + Edita um doc apartir do id
  210 + """
  211 + doc = request.params
  212 + nm_orgao = doc['nome']
  213 + orgao_obj = Orgao(
  214 + nome = doc['nome'],
  215 + cargo = doc['gestor'],
  216 + coleta = doc['coleta'],
  217 + sigla = doc['sigla'],
  218 + endereco = doc['end'],
  219 + email = doc['email'],
  220 + telefone = doc['telefone']
  221 + )
  222 + search = orgao_obj.search_orgao(nm_orgao)
  223 + id = search.results[0]._metadata.id_doc
  224 + edit = Orgao.edit_orgao(id, doc)
  225 +
  226 + return Response(edit)
  227 +
206 228 @view_config(route_name='delete_orgao')
207 229 def delete_orgao(request):
208 230 """
... ...