Example #1
0
    def test_search_datasets_tags(self):

        # nosetests -s -v widukind_common.tests.test_tags:SearchTagsTestCase.test_search_datasets_tags
        
        self.db[constants.COL_PROVIDERS].insert(self.doc_provider)
        self.assertEqual(self.db[constants.COL_PROVIDERS].count(), 1)

        self.db[constants.COL_DATASETS].insert(self.doc_dataset)
        self.assertEqual(self.db[constants.COL_DATASETS].count(), 1)

        tags_utils.update_tags_datasets(self.db, self.doc_provider["name"], self.doc_dataset["dataset_code"])
        
        query = {"provider_name": self.doc_dataset["provider_name"],
                 "dataset_code": self.doc_dataset["dataset_code"]}
        dataset_doc = self.db[constants.COL_DATASETS].find_one(query)
        self.assertEqual(dataset_doc["tags"], ['country', 'd1', 'daily', 'dataset', 'estimate', 'france', 'frequency', 'mars', 'monthly', 'observation', 'p1', 'provider', 'status', 'test'])        


        cursor, query = tags_utils.search_datasets_tags(self.db, 
                                                        search_tags="France MARS Daily")
        self.assertEqual(cursor.count(), 1)
        
        cursor, query = tags_utils.search_datasets_tags(self.db, 
                                                        search_tags="France MARS Daily",
                                                        provider_name="UNKNOW")
        
        self.assertEqual(cursor.count(), 0)
        
        """
Example #2
0
    def test_search_datasets_tags(self):

        # nosetests -s -v widukind_common.tests.test_tags:SearchTagsTestCase.test_search_datasets_tags

        self.db[constants.COL_PROVIDERS].insert(self.doc_provider)
        self.assertEqual(self.db[constants.COL_PROVIDERS].count(), 1)

        self.db[constants.COL_DATASETS].insert(self.doc_dataset)
        self.assertEqual(self.db[constants.COL_DATASETS].count(), 1)

        tags_utils.update_tags_datasets(self.db, self.doc_provider["name"],
                                        self.doc_dataset["dataset_code"])

        query = {
            "provider_name": self.doc_dataset["provider_name"],
            "dataset_code": self.doc_dataset["dataset_code"]
        }
        dataset_doc = self.db[constants.COL_DATASETS].find_one(query)
        self.assertEqual(dataset_doc["tags"], [
            'country', 'd1', 'daily', 'dataset', 'estimate', 'france',
            'frequency', 'mars', 'monthly', 'observation', 'p1', 'provider',
            'status', 'test'
        ])

        cursor, query = tags_utils.search_datasets_tags(
            self.db, search_tags="France MARS Daily")
        self.assertEqual(cursor.count(), 1)

        cursor, query = tags_utils.search_datasets_tags(
            self.db, search_tags="France MARS Daily", provider_name="UNKNOW")

        self.assertEqual(cursor.count(), 0)
        """
Example #3
0
    def test_search_in_datasets(self):

        # nosetests -s -v dlstats.tests.test_search:DBTagsSearchTestCase.test_search_in_datasets
        
        self.db[constants.COL_DATASETS].reindex()

        query = dict(provider_name="eurostat", dataset_code="name_a")
        dataset = self.db[constants.COL_DATASETS].find_one(query)
        self.assertIsNotNone(dataset)
        
        docs, query = utils.search_datasets_tags(self.db, 
                                          search_tags="Australie Euro Agriculture")
        
        self.assertEqual(docs.count(), 1)
        
        '''Search Billion and Dollar - not plural'''
        docs, query = utils.search_datasets_tags(self.db, 
                                          search_tags="Billion Dollar")
        
        self.assertEqual(docs.count(), 1)
Example #4
0
    def test_search_in_series(self):

        # nosetests -s -v dlstats.tests.test_search:DBTagsSearchTestCase.test_search_in_series
        
        self.db[constants.COL_SERIES].reindex()
        
        docs, query = utils.search_series_tags(self.db, 
                                        search_tags="Australie Euro Agriculture")
        
        #Not count because random datas
        
        #self.assertTrue(docs.count() > 0)
        
        '''Search Billion and Dollar - not plural'''
        docs, query = utils.search_datasets_tags(self.db, 
                                          search_tags="Billion Dollar")        
        
        #self.assertTrue(docs.count() > 0)