-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_dictionary.py
More file actions
30 lines (21 loc) · 905 Bytes
/
test_dictionary.py
File metadata and controls
30 lines (21 loc) · 905 Bytes
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
import os
import json
import unittest
import dictionary
from collections import OrderedDict
class TestDictionary(unittest.TestCase):
def test_infer(self):
actual_json = json.dumps(dictionary.infer(os.getcwd() + "/data/sample.csv"), default=lambda x: x.__dict__,
sort_keys=True)
with open('./schema.json') as f:
expected_json = json.dumps(json.load(f, object_pairs_hook=OrderedDict))
self.assertEquals(expected_json, actual_json)
def test_is_date(self):
self.assertTrue(dictionary.is_date("23/02/2019"))
self.assertTrue(dictionary.is_date("23/02/19"))
self.assertTrue(dictionary.is_date(""))
self.assertFalse(dictionary.is_date("abcdefgh"))
self.assertFalse(dictionary.is_date(20.0))
self.assertFalse(dictionary.is_date(20))
if __name__ == '__main__':
unittest.main()