diff options
author | Ethan Furman <ethan@stoneleaf.us> | 2013-09-15 16:59:35 -0700 |
---|---|---|
committer | Ethan Furman <ethan@stoneleaf.us> | 2013-09-15 16:59:35 -0700 |
commit | c850f34220888838110cb07909fd80f3648ad2ba (patch) | |
tree | c193b3046dc2d68e32648f989c40049005aff415 /Lib/test/test_enum.py | |
parent | 173a157e725579eec1f28f8c9d53d6761ba6c79f (diff) | |
download | cpython-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.py | 19 |
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) |