Files
httpbin/test_httpbin.py
T
2011-12-20 00:26:14 -05:00

31 lines
740 B
Python
Executable File

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import httpbin
import unittest
import base64
def _string_to_base64(string):
"""Encodes string to utf-8 and then base64"""
utf8_encoded = string.encode('utf-8')
return base64.urlsafe_b64encode(utf8_encoded)
class HttpbinTestCase(unittest.TestCase):
"""Httpbin tests"""
def setUp(self):
self.app = httpbin.app.test_client()
def test_base64(self):
greeting = u'Здравствуй, мир!'
b64_encoded = _string_to_base64(greeting)
response = self.app.get('/base64/{}'.format(b64_encoded))
content = response.data.decode('utf-8')
self.assertEquals(greeting, content)
if __name__ == '__main__':
unittest.main()