MCPcopy Create free account
hub / github.com/SplootCode/splootcode / testDatetime

Method testDatetime

python/tests/test_module_loader.py:8–56  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

6class ModuleLoaderTests(unittest.TestCase):
7
8 def testDatetime(self):
9 self.maxDiff = None
10 data = generate_module_info('datetime')
11 self.assertCountEqual(data.keys(), ['moduleName', 'values', 'types'])
12 self.assertEqual(data['moduleName'], 'datetime')
13
14 self.assertEqual(data['values']['datetime'], {
15 'name': 'datetime',
16 'doc': 'datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])\n\nThe year, month and day arguments are required. tzinfo may be None, or an\ninstance of a tzinfo subclass. The remaining arguments may be ints.\n',
17 'isCallable': True,
18 'isClass': True,
19 'isModule': False,
20 'parameters': [
21 {'kind': 'VAR_POSITIONAL', 'name': 'args'},
22 {'kind': 'VAR_KEYWORD', 'name': 'kwargs'}
23 ],
24 'shortDoc': 'datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])',
25 'typeModule': 'builtins',
26 'typeName': 'type'
27 })
28
29 self.assertEqual(data['types']['datetime']['name'], 'datetime')
30 dt_attrs = data['types']['datetime']['attributes']
31
32 # Check one callable method
33 self.assertEqual(dt_attrs['date'], {
34 'doc': 'Return date object with same year, month and day.',
35 'examples': [],
36 'isCallable': True,
37 'isClass': False,
38 'isModule': False,
39 'name': 'date',
40 'shortDoc': 'Return date object with same year, month and day.',
41 'typeModule': 'builtins',
42 'typeName': 'method_descriptor'
43 })
44
45 # Check one non-callable attribute
46 self.assertEqual(dt_attrs['tzinfo'], {
47 'doc': None,
48 'examples': [],
49 'isCallable': False,
50 'isClass': False,
51 'isModule': False,
52 'name': 'tzinfo',
53 'shortDoc': '',
54 'typeModule': 'builtins',
55 'typeName': 'getset_descriptor'
56 })
57
58
59 def testRandom(self):

Callers

nothing calls this directly

Calls 1

generate_module_infoFunction · 0.90

Tested by

no test coverage detected