def test_tallytotype(self): for t in TestNTPPeers.types: self.assertEqual(NTPPeers.tallytotype(TestNTPPeers.types[t]), t) for i in ' .x-#+*o': self.assertNotEqual(NTPPeers.tallytotype(i), 'unknown') for i in '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnpqrstuvwyz~!@$%^&()_': self.assertEqual(NTPPeers.tallytotype(i), 'unknown')
def test_tallytotype(self): for i in '*o': self.assertEqual(NTPPeers.tallytotype(i), 'syncpeer') for i in '+': self.assertEqual(NTPPeers.tallytotype(i), 'survivor') for i in '#': self.assertEqual(NTPPeers.tallytotype(i), 'backup') for i in ' .-x': self.assertEqual(NTPPeers.tallytotype(i), 'discard') for i in ' .-+ox#*': self.assertNotEqual(NTPPeers.tallytotype(i), 'unknown') for i in '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnpqrstuvwyz~!@$%^&()_': self.assertEqual(NTPPeers.tallytotype(i), 'unknown')
def test_tallytotype_unknown(self): """Ensure most printables are not valid tally types.""" for t in '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnpqrstuvwyz!@$%^&()_=[]{}|:;"<>,/\\\'': self.assertEqual(NTPPeers.tallytotype(t), 'unknown')
def test_tallytotype_known(self): """Ensure known codes are valid tally types and that they correctly match their type.""" for t in TestNTPPeers.codes: self.assertEqual(NTPPeers.tallytotype(t), TestNTPPeers.codes[t])