Esempio n. 1
0
    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
Esempio n. 2
0
 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')
Esempio n. 3
0
    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'
            }})
Esempio n. 4
0
    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')
Esempio n. 5
0
    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)
Esempio n. 6
0
    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')
Esempio n. 7
0
 def setUp(self):
     self.mgr = mock.Mock()
     self.resource = mock.Mock()
     self.rw = ResourceWrapper(self.mgr, 'id', self.resource)
Esempio n. 8
0
 def rw(self):
     return ResourceWrapper(self.mgr, 'id', self.resource)
Esempio n. 9
0
 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)
Esempio n. 10
0
 def test_modify_not_exists(self):
     self.assertRaises(NotFound, self.manager.modify_resource,
                       ResourceWrapper(self.manager, 'potato'),
                       {'german': 'Kartofel'})
Esempio n. 11
0
 def test_delete_resource(self):
     self.manager.delete_resource(ResourceWrapper(self.manager, 'one'))
     self.assertTrue('one' not in self.manager.resources)
Esempio n. 12
0
 def test_delete_resource_not_found(self):
     self.assertRaises(NotFound, self.manager.delete_resource,
                       ResourceWrapper(self.manager, 'apple'))