blob: 268047d75f48b009872108b56d720a256d1f53b2 (
plain)
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
45
46
|
import unittest
import pkgutil
import os.path
import rdflib
"""
Test module naming conventions
modules should all be lower-case initial
"""
class A(unittest.TestCase):
def module_names(self, path=None, names=None):
skip_as_ignorably_private = ['embeddedRDF', 'OpenID', 'DublinCore']
if path is None:
path = rdflib.__path__
if names is None:
names = set()
# TODO: handle cases where len(path) is not 1
assert len(path) == 1, "We're assuming the path has exactly one item in it for now"
path = path[0]
for importer, name, ispkg in pkgutil.iter_modules([path]):
if ispkg:
result = self.module_names(path=os.path.join(path, name),
names=names)
names.union(result)
else:
if name != name.lower() and name not in skip_as_ignorably_private:
names.add(name)
return names
def test_module_names(self):
names = self.module_names()
self.assertTrue(
names == set(), "module names '%s' are not lower case" % names)
if __name__ == "__main__":
unittest.main()
|