def test_lock_raises_LockError(self): """Tests if DB already locked raises LockError""" if self.MOCK: self.assertRaises( LockError, self.device.lock ) self.assertFalse(self.device.locked) else: self.device.unlock() # make sure the config is not locked same_device = IOSXR(self.HOSTNAME, self.USERNAME, self.PASSWORD, port=self.PORT, lock=self.LOCK, logfile=self.LOG, timeout=self.TIMEOUT) same_device.open() same_device.lock() # the other instance locks the config DB try: # trying to acquire the config DB self.device.lock() except LockError: self.assertFalse(self.device.locked) else: self.assertTrue(self.device.locked) same_device.close()
def test_lock(self, mock_rpc, mock_sendline, mock_expect, mock_spawn): ''' Test pyiosxr class lock Should return None ''' device = IOSXR(hostname='hostname', username='******', password='******', port=22, timeout=60, logfile=None, lock=False) mock_spawn.return_value = None device.open() self.assertIsNone(device.lock())