address_test.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import unittest
  2. import base64
  3. from pathlib import Path
  4. import requests
  5. url = 'http://192.168.199.208:18081'
  6. def send_request(image_path, image_type):
  7. with open(image_path, 'rb') as f:
  8. img_str: str = base64.encodebytes(f.read()).decode('utf-8')
  9. r = requests.post(f'{url}/ocr_system/idcard', json={'image': img_str, 'image_type': image_type})
  10. print(r.json())
  11. return r.json()
  12. class TestIdCardAddress(unittest.TestCase):
  13. def _helper(self, image_path, address):
  14. root = Path(__file__).parent
  15. image_path = str(root / image_path)
  16. r = send_request(image_path, '0')
  17. self.assertEqual(address, r['result']['address']['text'], f'{image_path} address case error')
  18. def test_01(self):
  19. image_path = '../images/false/miss_address/01.jpg'
  20. self._helper(image_path, '云南省曲靖市罗平县阿岗镇阿岗居委会阿岗村')
  21. def test_02(self):
  22. image_path = '../images/false/miss_address/02.png'
  23. self._helper(image_path, '内蒙古包头市昆都仑区昆河镇刘二圪梁村393号')
  24. def test_03(self):
  25. image_path = '../images/false/miss_address/03.jpg'
  26. self._helper(image_path, '安徽省合肥市包河区紫云路滨湖世纪城春融苑3幢1202室')
  27. def test_04(self):
  28. image_path = '../images/false/miss_address/04.png'
  29. self._helper(image_path, '呼和浩特市玉泉区泉源巷31号伊利集体户')
  30. def test_05(self):
  31. image_path = '../images/false/miss_address/05.jpg'
  32. self._helper(image_path, '西安市长安区樱花一路666号8栋1单元23层2号')
  33. def test_06_180(self):
  34. image_path = '../images/false/miss_address/06-180.jpg'
  35. self._helper(image_path, '山东省青岛市市北区港联路2号92196户')
  36. def test_06_90(self):
  37. image_path = '../images/false/miss_address/06-90.jpg'
  38. self._helper(image_path, '山东省青岛市市北区港联路2号92196户')
  39. if __name__ == '__main__':
  40. unittest.main()