7737c504e1
Initial package for python-formats OBS-URL: https://build.opensuse.org/request/show/767696 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-formats?expand=0&rev=1
31 lines
797 B
Python
31 lines
797 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import unittest
|
|
|
|
from formats import FormatBank
|
|
|
|
|
|
class TestFormats(unittest.TestCase):
|
|
|
|
def test_discovery(self):
|
|
formats = FormatBank()
|
|
formats.discover()
|
|
|
|
def test_registering(self):
|
|
formats = FormatBank()
|
|
formats.discover_json()
|
|
def composer(text):
|
|
return '1:%s' % text
|
|
def parser(text):
|
|
return text[2:]
|
|
formats.register('test', parser, composer)
|
|
assert formats.parse('test', '1:hello') == 'hello'
|
|
assert formats.compose('test', 'hello') == '1:hello'
|
|
assert formats.convert('test', 'json', '1:hello') == '"hello"'
|
|
assert formats.convert('test', 'test', '1:hello') == '1:hello'
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|