def test_delete(self):
"""Test delete method"""
interface = self._test_azureiothttps()
appif = self._test_appinterface()
interface.appinterface = appif
interfaceManager.interfaces = [interface]
with patch.object(reqparse.RequestParser, 'parse_args'):
resource = RestAppInterface(restapi=self.restapi, server=self.server)
# Fail to find the interface: raises 404 NotFound
interfaceManager.getInterface = MagicMock(return_value=None)
yield self.assertFailure(resource.delete(1), e.NotFound)
# Find and delete, returns 200
with patch.object(AzureIotHttps, 'exists', MagicMock(return_value=True)), \
patch.object(HasMany, 'get', MagicMock(return_value=[appif])), \
patch.object(AzureIotHttps, 'delete'), \
patch.object(AppInterface, 'delete'):
interfaceManager.getInterface = MagicMock(return_value=interface)
expected = ({}, 200)
result = yield resource.delete(1)
self.assertEqual(expected, result)
评论列表
文章目录