Exemplo n.º 1
0
 def test_unlock_unexisting_lock_fails(self):
     responder = mock.Mock()
     lr = LockResource('uuid', self._state, responder)
     # unlock!
     lr.delete({'token': 'anything'}, None)
     responder.send_response_json.assert_called_with(404,
                                                     error='lock not found')
Exemplo n.º 2
0
 def test_unlock_unexisting_lock_fails(self):
     responder = mock.Mock()
     lr = LockResource('uuid', self._state, responder)
     # unlock!
     lr.delete({'token': 'anything'}, None)
     responder.send_response_json.assert_called_with(
         404, error='lock not found')
Exemplo n.º 3
0
 def test_unlock_with_wrong_token_fails(self):
     responder = mock.Mock()
     lr = LockResource('uuid', self._state, responder)
     # lock!
     lr.put({}, None)
     # unlock!
     lr.delete({'token': 'wrongtoken'}, None)
     self.assertIsNotNone(lr._shared_db.get_doc('lock-uuid'))
     responder.send_response_json.assert_called_with(
         401, error='unlock unauthorized')
Exemplo n.º 4
0
 def test_unlock_with_wrong_token_fails(self):
     responder = mock.Mock()
     lr = LockResource('uuid', self._state, responder)
     # lock!
     lr.put({}, None)
     # unlock!
     lr.delete({'token': 'wrongtoken'}, None)
     self.assertIsNotNone(lr._shared_db.get_doc('lock-uuid'))
     responder.send_response_json.assert_called_with(
         401, error='unlock unauthorized')
Exemplo n.º 5
0
 def test_delete(self):
     responder = mock.Mock()
     lr = LockResource('uuid', self._state, responder)
     # lock!
     lr.put({}, None)
     lock_doc = lr._shared_db.get_doc('lock-uuid')
     token = lock_doc.content[LockResource.LOCK_TOKEN_KEY]
     # unlock!
     lr.delete({'token': token}, None)
     self.assertFalse(lr._lock.locked)
     self.assertIsNone(lr._shared_db.get_doc('lock-uuid'))
     responder.send_response_json.assert_called_with(200)
Exemplo n.º 6
0
 def test_delete(self):
     responder = mock.Mock()
     lr = LockResource('uuid', self._state, responder)
     # lock!
     lr.put({}, None)
     lock_doc = lr._shared_db.get_doc('lock-uuid')
     token = lock_doc.content[LockResource.LOCK_TOKEN_KEY]
     # unlock!
     lr.delete({'token': token}, None)
     self.assertFalse(lr._lock.locked)
     self.assertIsNone(lr._shared_db.get_doc('lock-uuid'))
     responder.send_response_json.assert_called_with(200)