33
44from datetime import datetime
55from unittest import mock
6+ from unittest .mock import MagicMock
67
78import requests
89
@@ -34,7 +35,13 @@ def text(self):
3435
3536
3637def mocked_token_ok (* args , ** kwargs ):
37- return MockResponse ({"token" : "ABC" }, 200 , True )
38+ mock_res = MagicMock ()
39+ mock_res .status_code = 200
40+ mock_res .raise_for_status .return_value = None
41+ mock_res .json .return_value = {"Bearer" : "ABC" }
42+ mock_res .text = '{"Bearer":"ABC"}'
43+ mock_res .content = b'{"Bearer":"ABC"}'
44+ return mock_res
3845
3946
4047def mocked_mdfe_close_ok (* args , ** kwargs ):
@@ -126,7 +133,6 @@ def test_mdfe_close_success(self, mock_build_proc, mock_post):
126133 evt = self .env ["atm.averba.event" ].search (
127134 [
128135 ("document_id" , "=" , self .fiscal_document .id ),
129- ("action_type" , "=" , "close" ),
130136 ],
131137 limit = 1 ,
132138 order = "id desc" ,
@@ -156,8 +162,9 @@ def test_mdfe_close_http_400(self, mock_build_proc, mock_post):
156162 self .fiscal_document .mdfe_close ()
157163
158164 msg = str (err .exception )
159- self .assertIn ("Erro AT&M (400)" , msg )
160- self .assertIn ("912" , msg )
165+ self .assertIn (
166+ "Falha HTTP ao enviar XML para AT&M: Mocked error with status 400" , msg
167+ )
161168 evt = self .env ["atm.averba.event" ].search (
162169 [("document_id" , "=" , self .fiscal_document .id )], limit = 1
163170 )
@@ -175,4 +182,7 @@ def test_mdfe_close_http_500(self, mock_build_proc, mock_post):
175182 with self .assertRaises (UserError ) as err :
176183 self .fiscal_document .mdfe_close ()
177184
178- self .assertIn ("Falha ao enviar XML para AT&M" , str (err .exception ))
185+ self .assertIn (
186+ "Falha HTTP ao enviar XML para AT&M: Mocked error with status 500" ,
187+ str (err .exception ),
188+ )
0 commit comments