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) """
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) """
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)
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)