summaryrefslogtreecommitdiff
path: root/Lib/test/test_enum.py
diff options
context:
space:
mode:
authorEthan Furman <ethan@stoneleaf.us>2013-09-15 16:59:35 -0700
committerEthan Furman <ethan@stoneleaf.us>2013-09-15 16:59:35 -0700
commitc850f34220888838110cb07909fd80f3648ad2ba (patch)
treec193b3046dc2d68e32648f989c40049005aff415 /Lib/test/test_enum.py
parent173a157e725579eec1f28f8c9d53d6761ba6c79f (diff)
downloadcpython-git-c850f34220888838110cb07909fd80f3648ad2ba.tar.gz
Close #18693: Enum is now more help() friendly.
Diffstat (limited to 'Lib/test/test_enum.py')
-rw-r--r--Lib/test/test_enum.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/Lib/test/test_enum.py b/Lib/test/test_enum.py
index 5d96d6d36a..65d0de743a 100644
--- a/Lib/test/test_enum.py
+++ b/Lib/test/test_enum.py
@@ -98,7 +98,7 @@ class TestEnum(unittest.TestCase):
Season = self.Season
self.assertEqual(
set(dir(Season)),
- set(['__class__', '__doc__', '__members__',
+ set(['__class__', '__doc__', '__members__', '__module__',
'SPRING', 'SUMMER', 'AUTUMN', 'WINTER']),
)
@@ -106,9 +106,24 @@ class TestEnum(unittest.TestCase):
Season = self.Season
self.assertEqual(
set(dir(Season.WINTER)),
- set(['__class__', '__doc__', 'name', 'value']),
+ set(['__class__', '__doc__', '__module__', 'name', 'value']),
)
+ def test_dir_with_added_behavior(self):
+ class Test(Enum):
+ this = 'that'
+ these = 'those'
+ def wowser(self):
+ return ("Wowser! I'm %s!" % self.name)
+ self.assertEqual(
+ set(dir(Test)),
+ set(['__class__', '__doc__', '__members__', '__module__', 'this', 'these']),
+ )
+ self.assertEqual(
+ set(dir(Test.this)),
+ set(['__class__', '__doc__', '__module__', 'name', 'value', 'wowser']),
+ )
+
def test_enum_in_enum_out(self):
Season = self.Season
self.assertIs(Season(Season.WINTER), Season.WINTER)