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,6 +40,7 @@ def main(global_config, **settings):
40 #Órgão 40 #Órgão
41 config.add_route('orgao', 'orgao') 41 config.add_route('orgao', 'orgao')
42 config.add_route('post_orgao', 'post_orgao') 42 config.add_route('post_orgao', 'post_orgao')
  43 + config.add_route('edit_orgao', 'edit_orgao')
43 config.add_route('list/orgao', 'list_orgao') 44 config.add_route('list/orgao', 'list_orgao')
44 config.add_route('delete_orgao', 'delete_orgao') 45 config.add_route('delete_orgao', 'delete_orgao')
45 # 46 #
wscacicneo/model/orgao.py
@@ -216,6 +216,14 @@ class Orgao(orgao_base.metaclass): @@ -216,6 +216,14 @@ class Orgao(orgao_base.metaclass):
216 216
217 return results 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 def delete_orgao(self, id): 227 def delete_orgao(self, id):
220 """ 228 """
221 Deleta o Órgao apartir do ID 229 Deleta o Órgao apartir do ID
wscacicneo/test/test_orgao_attributes.py
@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 __author__ = 'macieski' 3 __author__ = 'macieski'
4 4
5 import unittest 5 import unittest
  6 +import json
6 from wscacicneo.model.orgao import Orgao 7 from wscacicneo.model.orgao import Orgao
7 from wscacicneo.model.orgao import OrgaoBase 8 from wscacicneo.model.orgao import OrgaoBase
8 9
@@ -62,6 +63,36 @@ class TestOrgaoBase(unittest.TestCase): @@ -62,6 +63,36 @@ class TestOrgaoBase(unittest.TestCase):
62 """ 63 """
63 search = Orgao.search_list_orgaos 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 def tearDown(self): 96 def tearDown(self):
66 """ 97 """
67 Apaga dados do teste 98 Apaga dados do teste
wscacicneo/views.py
@@ -203,6 +203,28 @@ def post_orgao(request): @@ -203,6 +203,28 @@ def post_orgao(request):
203 203
204 return Response(str(id_doc)) 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 @view_config(route_name='delete_orgao') 228 @view_config(route_name='delete_orgao')
207 def delete_orgao(request): 229 def delete_orgao(request):
208 """ 230 """