def test_constructor(self): "Constructor with valid and invalid configuration" with self.assertRaises(TypeError): l = Reset('8') with self.assertRaises(TypeError): l = Reset(-1) with self.assertRaises(TypeError): l = Reset(2) l = Reset(1) self.assertTrue(l.size() == 1 and l.read() == 1) l = Reset() self.assertTrue(l.size() == 1 and l.read() == 0)
def test_generate(self): "Check generate handler for valid and invalid message" l = Reset() m = None rm = l.generate(m) self.assertTrue('error' in rm) m = {} rm = l.generate(m) self.assertTrue('error' in rm) m = {'state': '0'} rm = l.generate(m) self.assertTrue('error' in rm) m = {'state': -1} rm = l.generate(m) self.assertTrue('error' in rm) m = {'state': 2} rm = l.generate(m) self.assertTrue('error' in rm) m = {'state': 1} rm = l.generate(m) self.assertTrue('success' in rm and rm['success']) self.assertTrue(l.read() == 1) m = {'reset': False} rm = l.generate(m) self.assertTrue('success' in rm and rm['success']) self.assertTrue(l.read() == 0) m = {'reset': True} rm = l.generate(m) self.assertTrue('success' in rm and rm['success']) self.assertTrue(l.read() == 1)
def test_read(self): "Valid data on read" l = Reset() self.assertTrue(l.read() == 0)