Example #1
0
    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"'
Example #2
0
    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'})
Example #3
0
    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"'
Example #4
0
    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'})
Example #5
0
    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"'
Example #6
0
    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"'
Example #7
0
    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
Example #8
0
    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