def testReportHelps(self): "helps gives us back a string" for name in electionRuleNames(): Rule = electionRule(name) helps = dict() Rule.helps(helps, name) self.assertTrue(isinstance(helps[name], str), 'expected help string for %s' % name)
def testMethod(self): "method is meek or wigm or qpq for each rule" for name in electionRuleNames(): Rule = electionRule(name) method = Rule.method self.assertTrue(method in ('meek', 'wigm', 'qpq'), 'bad method "%s"' % method)
def testElectionRule(self): "look up one election rule" self.assertEqual(electionRule('qpq'), Rule, 'the qpq Rule should match its name lookup')
def testMplsWigm(self): "mpls is is a wigm variant" rule = electionRule('mpls')(None) self.assertEqual(rule.method, 'wigm')
def testElectionRule(self): "look up one election rule" self.assertEqual(electionRule('scotland'), Rule, 'the scotland Rule should match its name lookup')