def test_delete(self):
"""Test delete method"""
app = self._test_application()
prop = self._test_appproperty()
args = {'port': 11}
with patch.object(reqparse.RequestParser, 'parse_args',
MagicMock(return_value=args)):
resource = RestAppProperty(restapi=self.restapi, server=self.server)
mockDBObject.return_value = prop
# Fail to find the application: raises 404 NotFound
with patch.object(Application, 'find', classmethod(mockDBObject.findFail)):
yield self.assertFailure(resource.delete(app.appeui), e.NotFound)
# Find and delete, returns 200
with patch.object(Application, 'find', classmethod(mockDBObject.findSuccess)), \
patch.object(AppProperty, 'find', classmethod(mockDBObject.findSuccess)):
expected = ({}, 200)
prop.delete = MagicMock()
result = yield resource.delete(app.appeui)
self.assertEqual(expected, result)
评论列表
文章目录