def test_get_group_pictures_catches_exception(self, av_get_group_document): av_get_group_document.side_effect = NotFoundError('nopers') resp_object = av.get_group_pictures('jibba_jabba') av_get_group_document.assert_called_once_with('jibba_jabba') assert resp_object.status_code == 404 assert resp_object.data == '"nopers"'
def test_get_group_pictures_calls_generic_list_view( self, av_get_group_document, av_generic_list_view): av_get_group_document.return_value = {'_id': '123'} resp_object = av.get_group_pictures('current') av_get_group_document.assert_called_once_with('current') av_generic_list_view.assert_called_once_with( document_type='picture', args_dict={'group_id': '123'})
def test_get_group_pictures_calls_generic_list_view(self, av_get_group_document, av_generic_list_view): av_get_group_document.return_value = {'_id': '123'} resp_object = av.get_group_pictures('current') av_get_group_document.assert_called_once_with('current') av_generic_list_view.assert_called_once_with(document_type='picture', args_dict={'group_id': '123'})
def test_get_group_pictures_handles_crash_in_find_pictures(self, av_get_group_document, av_get_paging_info_from_request, av_find_pictures): av_get_group_document.return_value = {'_id': '123'} av_get_paging_info_from_request.return_value = (2, 'irish') av_find_pictures.side_effect = DocumentConfigurationError('invalid number specified for items_per_page: irish') resp_object = av.get_group_pictures('current') av_find_pictures.assert_called_once_with({'group_id': '123'}, page=2, items_per_page='irish') assert resp_object.status_code == 409 assert resp_object.data == '"invalid number specified for items_per_page: irish"'
def test_get_group_pictures_handles_crash_in_find_pictures( self, av_get_group_document, av_get_paging_info_from_request, av_find_pictures): av_get_group_document.return_value = {'_id': '123'} av_get_paging_info_from_request.return_value = (2, 'irish') av_find_pictures.side_effect = DocumentConfigurationError( 'invalid number specified for items_per_page: irish') resp_object = av.get_group_pictures('current') av_find_pictures.assert_called_once_with({'group_id': '123'}, page=2, items_per_page='irish') assert resp_object.status_code == 409 assert resp_object.data == '"invalid number specified for items_per_page: irish"'
def test_get_group_pictures_calls_appropriate_methods(self, av_get_group_document, av_get_paging_info_from_request, av_find_pictures): av_get_group_document.return_value = {'_id': '123'} av_get_paging_info_from_request.return_value = (2, 3) av_find_pictures.return_value = {'some_key': 'some_value'} resp_object = av.get_group_pictures('current') response_data_dict = json.loads(resp_object.data) av_get_group_document.assert_called_once_with('current') av_find_pictures.assert_called_once_with({'group_id': '123'}, page=2, items_per_page=3) assert resp_object.status_code == 200 assert 'some_key' in response_data_dict assert len(response_data_dict.keys()) == 1
def test_get_group_pictures_calls_appropriate_methods( self, av_get_group_document, av_get_paging_info_from_request, av_find_pictures): av_get_group_document.return_value = {'_id': '123'} av_get_paging_info_from_request.return_value = (2, 3) av_find_pictures.return_value = {'some_key': 'some_value'} resp_object = av.get_group_pictures('current') response_data_dict = json.loads(resp_object.data) av_get_group_document.assert_called_once_with('current') av_find_pictures.assert_called_once_with({'group_id': '123'}, page=2, items_per_page=3) assert resp_object.status_code == 200 assert 'some_key' in response_data_dict assert len(response_data_dict.keys()) == 1