Пример #1
0
    def test_get_group_gallery_catches_exception(self, av_get_group_document):

        av_get_group_document.side_effect = NotFoundError('no_hway')

        resp_object = av.get_group_gallery('jibba_jabba')

        av_get_group_document.assert_called_once_with('jibba_jabba')
        assert resp_object.status_code == 404
        assert resp_object.data == '"no_hway"'
Пример #2
0
    def test_get_group_gallery_catches_exception(self,
                                                 av_get_group_document):

        av_get_group_document.side_effect = NotFoundError('no_hway')

        resp_object = av.get_group_gallery('jibba_jabba')

        av_get_group_document.assert_called_once_with('jibba_jabba')
        assert resp_object.status_code == 404
        assert resp_object.data == '"no_hway"'
Пример #3
0
    def test_get_group_gallery_calls_generic_list_view(self,
                                                       av_get_group_document,
                                                       av_generic_list_view):

        av_get_group_document.return_value = {'_id': '456'}
        resp_object = av.get_group_gallery('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': '456',
                                                                'gallery_url_not_null': True})
Пример #4
0
    def test_get_group_gallery_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_gallery('current')

        av_find_pictures.assert_called_once_with({'group_id': '123'}, gallery_url_not_null=True, page=2, items_per_page='irish')
        assert resp_object.status_code == 409 
        assert resp_object.data == '"invalid number specified for items_per_page: irish"'
Пример #5
0
    def test_get_group_gallery_calls_generic_list_view(self,
                                                       av_get_group_document,
                                                       av_generic_list_view):

        av_get_group_document.return_value = {'_id': '456'}
        resp_object = av.get_group_gallery('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': '456',
                'gallery_url_not_null': True
            })
Пример #6
0
    def test_get_group_gallery_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_gallery('current')

        av_find_pictures.assert_called_once_with({'group_id': '123'},
                                                 gallery_url_not_null=True,
                                                 page=2,
                                                 items_per_page='irish')
        assert resp_object.status_code == 409
        assert resp_object.data == '"invalid number specified for items_per_page: irish"'
Пример #7
0
    def test_get_group_gallery_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_gallery('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'}, gallery_url_not_null=True, 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
Пример #8
0
    def test_get_group_gallery_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_gallery('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'},
                                                 gallery_url_not_null=True,
                                                 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