def test_get_subject_url():
    pc = PilotClient()
    args = ('dataframe.dat', 'my_folder', False)
    test_args = ('dataframe.dat', 'my_folder', True)
    assert pc.get_globus_url(*args) == \
           pc.get_subject_url(*args)
    assert pc.get_globus_url(*test_args) == \
           pc.get_subject_url(*test_args)
def test_get_globus_url():
    pc = PilotClient()
    url = pc.get_globus_url('dataframe.dat', 'my_folder')
    purl = urlparse(url)
    assert purl.netloc == pc.ENDPOINT
    assert purl.scheme == 'globus'
    assert 'my_folder' in purl.path
    assert pc.TESTING_DIR not in purl.path
def test_get_globus_url(mock_projects):
    foo = MOCK_PROJECTS['foo-project']
    pc = PilotClient()
    pc.project.current = 'foo-project'
    url = pc.get_globus_url('metadata/foo.txt')
    purl = urlparse(url)
    assert purl.netloc == foo['endpoint']
    assert purl.scheme == 'globus'
    assert purl.path == '/foo_folder/metadata/foo.txt'
def test_get_test_globus_url():
    pc = PilotClient()
    url = pc.get_globus_url('dataframe.dat', 'my_folder', test=True)
    purl = urlparse(url)
    assert pc.TESTING_DIR in purl.path
def test_get_subject_url(mock_projects):
    pc = PilotClient()
    pc.project.current = 'foo-project'
    args = ('myfolder/dataframe.dat', )
    assert pc.get_globus_url(*args) == pc.get_subject_url(*args)