def test_id2obj_not_in_params(self, run): model = Mock() request = Mock(content_type='', method='', accept=[''], user=None) view = BaseView( context={}, request=request, _json_params={'foo': 'bar'}, _query_params={'foo1': 'bar1'}) view.id2obj(name='asdasdasd', model=model) assert not model.pk_field.called assert not model.get.called
def test_id2obj_not_found(self, run): model = Mock() model.pk_field.return_value = 'idname' model.get.return_value = None request = Mock(content_type='', method='', accept=[''], user=None) view = BaseView( context={}, request=request, _json_params={'foo': 'bar'}, _query_params={'foo1': 'bar1'}) view._json_params['user'] = '******' with pytest.raises(JHTTPBadRequest) as ex: view.id2obj(name='user', model=model) assert str(ex.value) == 'id2obj: Object 1 not found'
def test_id2obj_setdefault(self, run): model = Mock() model.pk_field.return_value = 'idname' model.get.return_value = None request = Mock(content_type='', method='', accept=[''], user=None) view = BaseView( context={}, request=request, _json_params={'foo': 'bar'}, _query_params={'foo1': 'bar1'}) view._json_params['user'] = '******' view.id2obj(name='user', model=model, setdefault=123) assert view._json_params['user'] == 123 model.pk_field.assert_called_once_with() model.get.assert_called_once_with(idname='1')