Loading tests/test_crossbow.py +22 −10 Original line number Diff line number Diff line Loading @@ -5,20 +5,27 @@ import os def setup_module(): #create cbowMount class for testing global cbowMount cbowMount = crossbowMount(NFS_path="/data",api_key="eaabd7d9-3cb4-4014-85fe-73736e658472") cbowMount = crossbowMount(NFS_path="/data", api_key="eaabd7d9-3cb4-4014-85fe-73736e658472") #create direct ckan connection for environment setup global ckan ckan = RemoteCKAN("http://128.219.185.145:5000",apikey="eaabd7d9-3cb4-4014-85fe-73736e658472",user_agent="nosetests") ckan = RemoteCKAN("http://128.219.185.145:5000", apikey="eaabd7d9-3cb4-4014-85fe-73736e658472",user_agent="nosetests") #create package for testing if "nosetests1" in ckan.action.package_list(): ckan.action.dataset_purge(id="nosetests1") ckan.action.package_create(name="nosetests1",owner_org="test",title="nosetests1",author="nosetests1",notes="nosetests1") ckan.action.package_create(name="nosetests1",owner_org="test", title="nosetests1",author="nosetests1",notes="nosetests1") #create resource for testing ckan.action.resource_create(package_id="nosetests1",url="file://CROSSBOW_NFS/nosetests1/testfile.csv",name="myresource1",description="myresource1") ckan.action.resource_create(package_id="nosetests1",url="file://CROSSBOW_NFS/nosetests1/testfile.dcd",name="myresource2",description="myresource2") ckan.action.resource_create(package_id="nosetests1", url="file://CROSSBOW_NFS/nosetests1/testfile.csv",name="myresource1", description="myresource1") ckan.action.resource_create(package_id="nosetests1", url="file://CROSSBOW_NFS/nosetests1/testfile.dcd",name="myresource2", description="myresource2") #create temporary files for testing tempfile = open('/data/nosetests1/testfile.csv', 'w+') Loading @@ -35,7 +42,8 @@ def test_get_package_details(): assert cbowMount.get_package_details("nosetests1")['title'] == "nosetests1" def test_create_package(): cbowMount.create_package("nosetests2",owner_org="test",title="nosetests2",description="nosetests2",author="nosetests2") cbowMount.create_package("nosetests2",owner_org="test",title="nosetests2", description="nosetests2",author="nosetests2") assert "nosetests2" in ckan.action.package_list() def test_edit_package(): Loading @@ -56,10 +64,12 @@ def test_list_non_dcd_resources(): assert "myresource1" in cbowMount.list_non_dcd_resources("nosetests1") def test_get_resource_details(): assert cbowMount.get_resource_details("nosetests1","myresource1")['url'] == "file://CROSSBOW_NFS/nosetests1/testfile.csv" assert cbowMount.get_resource_details("nosetests1","myresource1")['url'] \ == "file://CROSSBOW_NFS/nosetests1/testfile.csv" def test_add_resource(): cbowMount.add_resource("nosetests1","myresource3","./testfile2.dcd",description="myresource3") cbowMount.add_resource("nosetests1","myresource3","./testfile2.dcd", description="myresource3") metadata = ckan.action.package_show(id="nosetests1") resources = [resource['name'] for resource in metadata['resources']] resource_urls = [resource['url'] for resource in metadata['resources']] Loading @@ -70,11 +80,13 @@ def test_add_resource(): def test_edit_resource(): cbowMount.edit_resource("nosetests1","myresource1",new_description="myresource1b") pkg_metadata = ckan.action.package_show(id="nosetests1") rsc_metadata = [metadata if metadata['name']=="myresource1" else None for metadata in pkg_metadata['resources']][0] rsc_metadata = [metadata for metadata in pkg_metadata['resources'] \ if metadata['name']=="myresource1"][0] assert rsc_metadata['description'] == "myresource1b" def test_get_resource_path(): assert cbowMount.get_resource_path("nosetests1","myresource1") == "/data/nosetests1/testfile.csv" assert cbowMount.get_resource_path("nosetests1","myresource1") \ == "/data/nosetests1/testfile.csv" def test_download_resource(): cbowMount.download_resource("nosetests1","myresource1") Loading Loading
tests/test_crossbow.py +22 −10 Original line number Diff line number Diff line Loading @@ -5,20 +5,27 @@ import os def setup_module(): #create cbowMount class for testing global cbowMount cbowMount = crossbowMount(NFS_path="/data",api_key="eaabd7d9-3cb4-4014-85fe-73736e658472") cbowMount = crossbowMount(NFS_path="/data", api_key="eaabd7d9-3cb4-4014-85fe-73736e658472") #create direct ckan connection for environment setup global ckan ckan = RemoteCKAN("http://128.219.185.145:5000",apikey="eaabd7d9-3cb4-4014-85fe-73736e658472",user_agent="nosetests") ckan = RemoteCKAN("http://128.219.185.145:5000", apikey="eaabd7d9-3cb4-4014-85fe-73736e658472",user_agent="nosetests") #create package for testing if "nosetests1" in ckan.action.package_list(): ckan.action.dataset_purge(id="nosetests1") ckan.action.package_create(name="nosetests1",owner_org="test",title="nosetests1",author="nosetests1",notes="nosetests1") ckan.action.package_create(name="nosetests1",owner_org="test", title="nosetests1",author="nosetests1",notes="nosetests1") #create resource for testing ckan.action.resource_create(package_id="nosetests1",url="file://CROSSBOW_NFS/nosetests1/testfile.csv",name="myresource1",description="myresource1") ckan.action.resource_create(package_id="nosetests1",url="file://CROSSBOW_NFS/nosetests1/testfile.dcd",name="myresource2",description="myresource2") ckan.action.resource_create(package_id="nosetests1", url="file://CROSSBOW_NFS/nosetests1/testfile.csv",name="myresource1", description="myresource1") ckan.action.resource_create(package_id="nosetests1", url="file://CROSSBOW_NFS/nosetests1/testfile.dcd",name="myresource2", description="myresource2") #create temporary files for testing tempfile = open('/data/nosetests1/testfile.csv', 'w+') Loading @@ -35,7 +42,8 @@ def test_get_package_details(): assert cbowMount.get_package_details("nosetests1")['title'] == "nosetests1" def test_create_package(): cbowMount.create_package("nosetests2",owner_org="test",title="nosetests2",description="nosetests2",author="nosetests2") cbowMount.create_package("nosetests2",owner_org="test",title="nosetests2", description="nosetests2",author="nosetests2") assert "nosetests2" in ckan.action.package_list() def test_edit_package(): Loading @@ -56,10 +64,12 @@ def test_list_non_dcd_resources(): assert "myresource1" in cbowMount.list_non_dcd_resources("nosetests1") def test_get_resource_details(): assert cbowMount.get_resource_details("nosetests1","myresource1")['url'] == "file://CROSSBOW_NFS/nosetests1/testfile.csv" assert cbowMount.get_resource_details("nosetests1","myresource1")['url'] \ == "file://CROSSBOW_NFS/nosetests1/testfile.csv" def test_add_resource(): cbowMount.add_resource("nosetests1","myresource3","./testfile2.dcd",description="myresource3") cbowMount.add_resource("nosetests1","myresource3","./testfile2.dcd", description="myresource3") metadata = ckan.action.package_show(id="nosetests1") resources = [resource['name'] for resource in metadata['resources']] resource_urls = [resource['url'] for resource in metadata['resources']] Loading @@ -70,11 +80,13 @@ def test_add_resource(): def test_edit_resource(): cbowMount.edit_resource("nosetests1","myresource1",new_description="myresource1b") pkg_metadata = ckan.action.package_show(id="nosetests1") rsc_metadata = [metadata if metadata['name']=="myresource1" else None for metadata in pkg_metadata['resources']][0] rsc_metadata = [metadata for metadata in pkg_metadata['resources'] \ if metadata['name']=="myresource1"][0] assert rsc_metadata['description'] == "myresource1b" def test_get_resource_path(): assert cbowMount.get_resource_path("nosetests1","myresource1") == "/data/nosetests1/testfile.csv" assert cbowMount.get_resource_path("nosetests1","myresource1") \ == "/data/nosetests1/testfile.csv" def test_download_resource(): cbowMount.download_resource("nosetests1","myresource1") Loading