Exemple #1
0
 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)
Exemple #2
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)
Exemple #3
0
 def test_read(self):
     "Valid data on read"
     l = Reset()
     self.assertTrue(l.read() == 0)