def home(request): object = None q = request.GET.get('q') btn = request.GET.get('btn') if q is not None: return search(request) else: return render(request, 'ru/home.html')
def test_search_for_indicator(self): role_program_admin = factories.Group(name=ROLE_PROGRAM_ADMIN) wflvl1 = factories.WorkflowLevel1(organization=self.org) factories.WorkflowTeam(workflow_user=self.tola_user, workflowlevel1=wflvl1, role=role_program_admin) indicators = factories.Indicator.create_batch(3, workflowlevel1=[wflvl1]) # the test is too fast we need to wait for ES # so it can create the indexes time.sleep(1) # get data from all the indexes request = self.factory.get('') request.user = self.tola_user.user response = views.search(request, '_all', 'building') content = json.loads(response.content) # we have data only for indicator self.assertTrue(len(content['workflowlevel1']) == 0) self.assertTrue(len(content['workflowlevel2']) == 0) self.assertTrue(len(content['indicators']) > 0) self.assertTrue(len(content['collected_data']) == 0) indicator_1 = content['indicators'][0]['_source'] search_after = content['indicators'][0]['sort'] # get more data using the cursor request = self.factory.get('?search_after={},{}'.format( search_after[0], search_after[1])) request.user = self.tola_user.user response = views.search(request, '_indicators', 'building') content = json.loads(response.content) self.assertTrue(len(content['indicators']) > 0) indicator_2 = content['indicators'][0]['_source'] self.assertNotEqual(indicator_1['indicator_uuid'], indicator_2['indicator_uuid']) self.indexer.delete_workflowlevel1(wflvl1) for indicator in indicators: self.indexer.delete_indicator(indicator)
def test_search_does_not_return_training_pages(self): """ Searches should not return results from the Wagtail "Training" Site. """ request = self.factory.get(reverse('search'), {'query': 'Test'}) request.user = AnonymousUser() response = search(request) self.assertNotContains( response, '<h4><a href="http://localhost:8000/">Test</a></h4>')
def home(request): if request.GET: return search_views.search(request) latest = [] for item in Product.objects.all(): if ((date.today() - item.date_posted.date()) < timedelta(days=10)): latest.append(item) products = { 'latest': latest, 'thumbnails': Product.objects.all(), 'category0': Category.objects.all()[0], 'category1': Category.objects.all()[1], 'category2': Category.objects.all()[2], 'category3': Category.objects.all()[3], 'category4': Category.objects.all()[4], 'artisans': Artisan.objects.all() } return render(request, 'handy/home.html', products)
def test_site_search_site_not_called(self, m, search_site): # Test that it's not called if type=candidates m.register_uri('GET', candidate_url, json={}) request = self.factory.get('/search?query=abe&type=candidates') search(request) search_site.assert_not_called()
def test_site_search_site(self, m, search_site): search_site.return_value = [] request = self.factory.get('/search?query=help&type=site') response = search(request) search_site.assert_called_with('help', limit=10, offset=0) self.assertEqual(response.status_code, 200)
def test_site_search_committees_not_called(self, m, search_committees): # Test that it's not called if type=site m.register_uri('GET', search_url, status_code=500) request = self.factory.get('/search?query=abe&type=site') search(request) search_committees.assert_not_called()
def test_site_search_committees(self, m, search_committees): search_committees.return_value = {'results': [{'name': 'Abe for USA'}]} request = self.factory.get('/search?query=abe&type=committees') response = search(request) search_committees.assert_called_with('abe') self.assertEqual(response.status_code, 200)
def test_search_company_name_should_return_correct_data(self): request = HttpRequest() response = search(request, 'vitae') self.assertIn('vitae', str(response.content).lower())