1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
import unittest
from typing import Generator
import jc
class MyTests(unittest.TestCase):
def test_jc_parse_csv(self):
data = {
'': [],
'a,b,c\n1,2,3': [{'a':'1', 'b':'2', 'c':'3'}]
}
for test_data, expected_output in data.items():
self.assertEqual(jc.parse('csv', test_data), expected_output)
def test_jc_parse_csv_s_is_generator(self):
self.assertIsInstance(jc.parse('csv_s', 'a,b,c\n1,2,3'), Generator)
def test_jc_parse_kv(self):
data = {
'': {},
'a=1\nb=2\nc=3': {'a':'1', 'b':'2', 'c':'3'}
}
for test_data, expected_output in data.items():
self.assertEqual(jc.parse('kv', test_data), expected_output)
def test_jc_parser_mod_list_is_list(self):
self.assertIsInstance(jc.parser_mod_list(), list)
def test_jc_parser_mod_list_contains_csv(self):
self.assertTrue('csv' in jc.parser_mod_list())
def test_jc_parser_mod_list_length(self):
self.assertGreaterEqual(len(jc.parser_mod_list()), 80)
def test_jc_plugin_parser_mod_list_is_list(self):
self.assertIsInstance(jc.plugin_parser_mod_list(), list)
def test_jc_slurpable_parser_mod_list_is_list(self):
self.assertIsInstance(jc.slurpable_parser_mod_list(), list)
if __name__ == '__main__':
unittest.main()
|