Ver código fonte

[search] Add initial tests

Romain Rigaux 12 anos atrás
pai
commit
522d37adca

+ 0 - 4
apps/search/src/search/api.py

@@ -57,10 +57,6 @@ class SolrApi(object):
         if fq:
           params += (('fq', fq),)
 
-      # Debug for now
-      print solr_query
-      print params
-
       response = self._root.get('%(collection)s/select' % solr_query, params)
       return json.loads(response)
     except RestException, e:

+ 0 - 4
apps/search/src/search/models.py

@@ -181,10 +181,6 @@ class Sorting(models.Model):
     return params
 
 
-  def get_query(self):
-    ('sort', solr_query['sort']),
-
-
 class CollectionManager(models.Manager):
 
   def get_or_create(self, name, solr_properties, is_core_only=False, is_enabled=True):

+ 41 - 0
apps/search/src/search/tests.py

@@ -0,0 +1,41 @@
+#!/usr/bin/env python
+# Licensed to Cloudera, Inc. under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  Cloudera, Inc. licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+from django.contrib.auth.models import User
+from django.core.urlresolvers import reverse
+
+from nose.tools import assert_true, assert_equal
+
+from desktop.lib.django_test_util import make_logged_in_client
+from desktop.lib.test_utils import grant_access
+
+
+class TestSearchBase(object):
+
+  def setUp(self):
+    self.c = make_logged_in_client(username='test_search', is_superuser=False)
+    grant_access('test_search', 'test_search', 'search')
+    self.user = User.objects.get(username='test_search')
+
+    # To mock/monkey patch Resource
+
+
+class TestWithMockedSolr(TestSearchBase):
+
+  def test_index(self):
+    self.c.get(reverse('search:index'))