def test_remove_dataset_by_organization(self): remove_datasets_from_ckan(self.portal_url, self.apikey, organization='org-2') package_list = self.ckan_portal.call_action('package_list') self.assertTrue('data2_1' not in package_list) self.assertTrue('data2_2' not in package_list)
def test_with_no_parametres(self): package_list_pre = self.ckan_portal.call_action('package_list') remove_datasets_from_ckan(self.portal_url, self.apikey) package_list_post = self.ckan_portal.call_action('package_list') self.assertEqual(len(package_list_pre), len(package_list_post))
def test_remove_dataset_by_title(self): filter_in = {'dataset': {'title': 'data3_3'}} remove_datasets_from_ckan(self.portal_url, self.apikey, filter_in=filter_in) package_list = self.ckan_portal.call_action('package_list') self.assertTrue('data3_3' not in package_list)
def test_remove_dataset_by_id(self): filter_in = {'dataset': {'identifier': '1.1'}} remove_datasets_from_ckan(self.portal_url, self.apikey, filter_in=filter_in) package_list = self.ckan_portal.call_action('package_list') self.assertTrue('data1_1' not in package_list)
def test_empty_query_result(self): filter_in = {'dataset': {'identifier': '4.4'}} package_list_pre = self.ckan_portal.call_action('package_list') remove_datasets_from_ckan(self.portal_url, self.apikey, filter_in=filter_in, organization='org-4') package_list_post = self.ckan_portal.call_action('package_list') self.assertEqual(len(package_list_pre), len(package_list_post))
def test_remove_dataset_by_publisher_and_organization(self): filter_in = { 'dataset': { 'publisher': { 'name': 'author_b', 'mbox': None } } } remove_datasets_from_ckan(self.portal_url, self.apikey, filter_in=filter_in, organization='org-3') package_list = self.ckan_portal.call_action('package_list') self.assertTrue('data3_2' not in package_list)
def test_remove_dataset_by_filter_out(self): filter_out = { 'dataset': { 'publisher': { 'name': 'author_b', 'mbox': None } } } remove_datasets_from_ckan(self.portal_url, self.apikey, filter_out=filter_out) package_list = self.ckan_portal.call_action('package_list') self.assertTrue('data2_2' in package_list) self.assertTrue('data3_2' in package_list) self.assertTrue('data2_1' not in package_list) self.assertTrue('data3_3' not in package_list)