forked from python-websockets/websockets
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_exports.py
33 lines (27 loc) · 959 Bytes
/
test_exports.py
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
import unittest
import websockets
import websockets.client
import websockets.exceptions
import websockets.legacy.auth
import websockets.legacy.client
import websockets.legacy.protocol
import websockets.legacy.server
import websockets.server
import websockets.typing
import websockets.uri
combined_exports = (
websockets.legacy.auth.__all__
+ websockets.legacy.client.__all__
+ websockets.legacy.protocol.__all__
+ websockets.legacy.server.__all__
+ websockets.client.__all__
+ websockets.exceptions.__all__
+ websockets.server.__all__
+ websockets.typing.__all__
+ websockets.uri.__all__
)
class TestExportsAllSubmodules(unittest.TestCase):
def test_top_level_module_reexports_all_submodule_exports(self):
self.assertEqual(set(combined_exports), set(websockets.__all__))
def test_submodule_exports_are_globally_unique(self):
self.assertEqual(len(set(combined_exports)), len(combined_exports))