class TestBuiltinAchievementManager(unittest.TestCase): def setUp(self): self.manager = BuiltinAchievementManager() self.manager.load() def test_includes_all_builtin_achievements(self): for name in noseachievements.achievements.builtin.__all__: achievement = getattr(noseachievements.achievements.builtin, name)() self.assertTrue(achievement in self.manager)
class TestFilterAchievementManagerAll(unittest.TestCase): def setUp(self): self.manager = FilterAchievementManager('all', BuiltinAchievementManager) self.manager.load() self.builtin_manager = BuiltinAchievementManager() self.builtin_manager.load() def test_builtin_filter_includes_all_builtin_achievements(self): self.assertEqual(set(self.manager.achievements), set(self.builtin_manager.achievements))
class TestFilterAchievementManagerExclude(unittest.TestCase): def setUp(self): self.manager = FilterAchievementManager( '-builtin:night-shift,' '-builtin:punctuality', BuiltinAchievementManager) self.manager.load() self.builtin_manager = BuiltinAchievementManager() self.builtin_manager.load() def test_achievements_are_excluded(self): achievements = set(self.builtin_manager.achievements) achievements.discard('builtin:night-shift') achievements.discard('builtin:punctuality') self.assertEqual(set(self.manager.achievements), achievements)
class TestFilterAchievementManagerExclude(unittest.TestCase): def setUp(self): self.manager = FilterAchievementManager('-builtin:night-shift,' '-builtin:punctuality', BuiltinAchievementManager) self.manager.load() self.builtin_manager = BuiltinAchievementManager() self.builtin_manager.load() def test_achievements_are_excluded(self): achievements = set(self.builtin_manager.achievements) achievements.discard('builtin:night-shift') achievements.discard('builtin:punctuality') self.assertEqual(set(self.manager.achievements), achievements)