def setUp(self): self.manager = manager = mock.Mock( name='Manager', ) self.served_manager_instance = smi = mock.Mock( name='SMI', spec=ServedManagerInstance, manager=manager ) self.rw = ResourceWrapper(manager, '123', {'mpm': 'prefork'}) smi.validate_id.side_effect = validate_id smi.get_resource.return_value = self.rw manager.serialize.side_effect = serialize self.url = url = URL(['abc', None]) self.cs = mock.Mock( name='CS', spec=CollectionService, lock=None, collection=manager, resource_url=url) self.context = mock.Mock( spec=CollectionContext, service=self.cs, method='GET', parameters={}, data=mock.Mock(name='data'), ) self.context.get_manager_instance.return_value = smi
def test_modify_resource(self): rw = ResourceWrapper(self.manager, 'one', self.resources['one']) rd = {'german': 'Kartofel'} r = self.manager.modify_resource(rw, rd) self.assertEqual(self.resources['one']['german'], 'Kartofel') self.manager.generate_id.assert_called_once_with(rd, rw) self.assertEqual(r, 'one')
def test_modify_resource(self): dd = DiffDict({'abc': 123}, {'abc': 124, 'zip': 'zap'}) self.dm.modify_resource(ResourceWrapper(self.dm, 'id', {'abc': 123}), dd) self.res.save.assert_called_once_with( {'id': { 'abc': 124, 'zip': 'zap' }})
def test_modify_resource_change_id(self): self.manager.generate_id.side_effect = None self.manager.generate_id.return_value = 'seven' r = self.manager.modify_resource( ResourceWrapper(self.manager, 'one', self.resources['one']), {'german': 'Kartofel'}) self.assertFalse('one' in self.manager.resources) self.assertEqual(self.manager.resources['seven']['german'], 'Kartofel') self.assertEqual(r, 'seven')
def test_resource_context_no_resource(self): resource = mock.Mock() Cs = self.context.get_collection_service Manager = Cs.return_value.served_manager.instantiate sm = self.rc.get_sub_manager('alias', resource) self.assertEqual(sm, Manager.return_value) Cs.assert_called_once_with(('abc', 'def', 'alias')) Manager.assert_called_once_with( ResourceWrapper(self.rc.manager, self.rc.id, resource), self.context)
def test_generate_manager_fcs(self): pmgr = mock.Mock(name='PreviousManager', spec=Manager, get_resource=mock.Mock()) pmgr.validate_id.side_effect = lambda x: x self.ps.get_manager.return_value = pmgr pmgr.get_resource.return_value = pr = ResourceWrapper(pmgr, 'abc') manager = self.cs.get_manager(['abc'], self.request) self.ps.get_manager.assert_called_once_with([], self.request) self.served_manager.instantiate.assert_called_once_with( pr, self.request) self.assertEqual(manager, self.served_manager.instantiate.return_value) pmgr.get_resource.assert_called_once_with() pmgr.validate_id.assert_called_once_with('abc')
def setUp(self): self.mgr = mock.Mock() self.resource = mock.Mock() self.rw = ResourceWrapper(self.mgr, 'id', self.resource)
def rw(self): return ResourceWrapper(self.mgr, 'id', self.resource)
def make_resource(self, resource): """ Make a resource with the know :attr:`manager` and :attr:`id` and the given *resource*. """ return ResourceWrapper(self.manager, self.id, resource)
def test_modify_not_exists(self): self.assertRaises(NotFound, self.manager.modify_resource, ResourceWrapper(self.manager, 'potato'), {'german': 'Kartofel'})
def test_delete_resource(self): self.manager.delete_resource(ResourceWrapper(self.manager, 'one')) self.assertTrue('one' not in self.manager.resources)
def test_delete_resource_not_found(self): self.assertRaises(NotFound, self.manager.delete_resource, ResourceWrapper(self.manager, 'apple'))