def setUp(cls): # Book factories with unique title cls.special_count = 10 cls.special = factories.BookWithUniqueTitleFactory.create_batch( cls.special_count, **{ 'summary': 'Delusional Insanity, fine art photography', 'state': constants.BOOK_PUBLISHING_STATUS_PUBLISHED, }) # Lorem ipsum book factories cls.lorem_count = 10 cls.lorem = factories.BookWithUniqueTitleFactory.create_batch( cls.lorem_count) # Book factories with title, description and summary that actually # make sense cls.non_lorem_count = 9 cls.non_lorem = [ factories.BookChapter20Factory(), factories.BookChapter21Factory(), factories.BookChapter22Factory(), factories.BookChapter60Factory(), factories.BookChapter61Factory(), factories.BookChapter62Factory(), factories.BookChapter110Factory(), factories.BookChapter111Factory(), factories.BookChapter112Factory(), ] cls.all_count = (cls.special_count + cls.lorem_count + cls.non_lorem_count) cls.cities = list(set(factories.DutchCityFactory.create_batch(100))) cls.cities_count = len(cls.cities) # Create 10 cities in a given country. The reason that we don't # do create_batch here is that sometimes in the same test city name is # generated twice and thus our concept of precise number matching # fails. Before there's a better approach, this would stay so. The # create_batch part (below) will remain commented out, until there's a # better solution. cls.switzerland = factories.CountryFactory.create(name='Wonderland') cls.switz_cities_names = factories.SWISS_CITIES cls.switz_cities = list( set( factories.SwissCityFactory.create_batch( size=100, country=cls.switzerland))) cls.switz_cities_count = len(cls.switz_cities) # cls.switz_cities = factories.CityFactory.create_batch( # cls.switz_cities_count, # country=cls.switzerland # ) cls.all_cities_count = cls.cities_count + cls.switz_cities_count call_command('search_index', '--rebuild', '-f') # Testing coreapi and coreschema cls.backend = SearchFilterBackend() cls.view = BookDocumentViewSet()
def setUpClass(cls): """Set up class.""" cls.books = factories.BookWithUniqueTitleFactory.create_batch(20) cls.books_url = reverse('bookdocument-list', kwargs={}) cls.authors = factories.AuthorWithUniqueNameFactory.create_batch(20) cls.authors_url = reverse('authordocument-list', kwargs={}) call_command('search_index', '--rebuild', '-f') # Testing coreapi and coreschema cls.backend = OrderingFilterBackend() cls.view = BookDocumentViewSet()
def setUp(cls): # Book factories with unique title cls.special_count = 10 cls.special = factories.BookWithUniqueTitleFactory.create_batch( cls.special_count, **{ 'summary': 'Delusional Insanity, fine art photography', 'state': constants.BOOK_PUBLISHING_STATUS_PUBLISHED, } ) # Lorem ipsum book factories cls.lorem_count = 10 cls.lorem = factories.BookWithUniqueTitleFactory.create_batch( cls.lorem_count ) # Book factories with title, description and summary that actually # make sense cls.non_lorem_count = 9 cls.non_lorem = [ factories.BookChapter20Factory(), factories.BookChapter21Factory(), factories.BookChapter22Factory(), factories.BookChapter60Factory(), factories.BookChapter61Factory(), factories.BookChapter62Factory(), factories.BookChapter110Factory(), factories.BookChapter111Factory(), factories.BookChapter112Factory(), ] cls.all_count = ( cls.special_count + cls.lorem_count + cls.non_lorem_count ) cls.cities_count = 20 cls.cities = factories.CityFactory.create_batch( cls.cities_count) cls.switzerland = factories.CountryFactory.create(name='Switzerland') cls.switz_cities_count = 10 cls.switz_cities = factories.CityFactory.create_batch( cls.switz_cities_count, country=cls.switzerland) cls.all_cities_count = cls.cities_count + cls.switz_cities_count call_command('search_index', '--rebuild', '-f') # Testing coreapi and coreschema cls.backend = SearchFilterBackend() cls.view = BookDocumentViewSet()
def setUpClass(cls): """Set up.""" # Testing simple documents: Publisher index. cls.create_books() # Testing nested objects: Addresses, cities and countries cls.created_addresses() # Update the Elasticsearch index call_command('search_index', '--rebuild', '-f') # Testing coreapi and coreschema cls.backend = PostFilterFilteringFilterBackend() cls.view = BookDocumentViewSet()
def setUpClass(cls): """Set up class.""" super(TestOrdering, cls).setUpClass() cls.address_in_sydney = factories.AddressFactory.create( **{ 'city__name': 'Sydney', 'city__country__name': 'Australia', 'city__country__continent__name': 'Australia', } ) cls.address_in_buenos_aires = factories.AddressFactory.create( **{ 'city__name': 'Buenos Aires', 'city__country__name': 'Argentina', 'city__country__continent__name': 'South America', } ) cls.address_in_new_york = factories.AddressFactory.create( **{ 'city__name': 'New York', 'city__country__name': 'USA', 'city__country__continent__name': 'North America', } ) cls.address_in_yeovil = factories.AddressFactory.create( **{ 'city__name': 'Yeovil', 'city__country__name': 'United Kingdom', 'city__country__continent__name': 'Europe', } ) cls.addresses_url = reverse('addressdocument-list', kwargs={}) cls.books = factories.BookWithUniqueTitleFactory.create_batch(20) cls.books_url = reverse('bookdocument-list', kwargs={}) cls.authors = factories.AuthorWithUniqueNameFactory.create_batch(20) cls.authors_url = reverse('authordocument-list', kwargs={}) cls.sleep() call_command('search_index', '--rebuild', '-f') # Testing coreapi and coreschema cls.backend = OrderingFilterBackend() cls.view = BookDocumentViewSet()
def setUpClass(cls): """Set up.""" # Testing simple documents: Publisher index. cls.create_books() # Testing nested objects: Addresses, cities and countries cls.created_addresses() # Update the Elasticsearch index call_command('search_index', '--rebuild', '-f') # Testing coreapi and coreschema cls.backend = FilteringFilterBackend() cls.view = BookDocumentViewSet() cls.books_default_filter_lookup_url = reverse( 'bookdocument_default_filter_lookup-list', kwargs={})