Commit 05efd662 authored by Gao, Shang's avatar Gao, Shang
Browse files

added line breaks to nosetests

parent e9c3e9ab
Loading
Loading
Loading
Loading
+22 −10
Original line number Diff line number Diff line
@@ -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+')
@@ -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():
@@ -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']]
@@ -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")