(self)
| 6 | class 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): |
nothing calls this directly
no test coverage detected