def test_recursive_FileLinks(): """FileLinks: Does not recurse when recursive=False """ td = mkdtemp() tf = NamedTemporaryFile(dir=td) subtd = mkdtemp(dir=td) subtf = NamedTemporaryFile(dir=subtd) fl = display.FileLinks(td) actual = str(fl) actual = actual.split('\n') nt.assert_equal(len(actual), 4, actual) fl = display.FileLinks(td, recursive=False) actual = str(fl) actual = actual.split('\n') nt.assert_equal(len(actual), 2, actual)
def test_existing_path_FileLinks_repr(): """FileLinks: Calling repr() functions as expected on existing directory """ td = mkdtemp() tf1 = NamedTemporaryFile(dir=td) tf2 = NamedTemporaryFile(dir=td) fl = display.FileLinks(td) actual = repr(fl) actual = actual.split('\n') actual.sort() expected = ['%s/' % td, ' %s' % split(tf1.name)[1],' %s' % split(tf2.name)[1]] expected.sort() # We compare the sorted list of links here as that's more reliable nt.assert_equal(actual,expected)
def test_existing_path_FileLinks_repr_alt_formatter(): """FileLinks: Calling repr() functions as expected w/ alt formatter """ td = mkdtemp() tf1 = NamedTemporaryFile(dir=td) tf2 = NamedTemporaryFile(dir=td) def fake_formatter(dirname,fnames,included_suffixes): return ["hello","world"] fl = display.FileLinks(td,terminal_display_formatter=fake_formatter) actual = repr(fl) actual = actual.split('\n') actual.sort() expected = ["hello","world"] expected.sort() # We compare the sorted list of links here as that's more reliable nt.assert_equal(actual,expected)
def test_existing_path_FileLinks(): """FileLinks: Calling _repr_html_ functions as expected on existing dir """ td = mkdtemp() tf1 = NamedTemporaryFile(dir=td) tf2 = NamedTemporaryFile(dir=td) fl = display.FileLinks(td) actual = fl._repr_html_() actual = actual.split('\n') actual.sort() # the links should always have forward slashes, even on windows, so replace # backslashes with forward slashes here expected = ["%s/<br>" % td, " <a href='%s' target='_blank'>%s</a><br>" %\ (tf2.name.replace("\\","/"),split(tf2.name)[1]), " <a href='%s' target='_blank'>%s</a><br>" %\ (tf1.name.replace("\\","/"),split(tf1.name)[1])] expected.sort() # We compare the sorted list of links here as that's more reliable nt.assert_equal(actual, expected)
def test_existing_path_FileLinks(): """FileLinks: Calling _repr_html_ functions as expected on existing dir """ td = mkdtemp() tf1 = NamedTemporaryFile(dir=td) tf2 = NamedTemporaryFile(dir=td) fl = display.FileLinks(td) actual = fl._repr_html_() actual = actual.split('\n') actual.sort() expected = [ "%s/<br>" % td, " <a href='files/%s' target='_blank'>%s</a><br>" % (tf2.name, split(tf2.name)[1]), " <a href='files/%s' target='_blank'>%s</a><br>" % (tf1.name, split(tf1.name)[1]) ] expected.sort() # We compare the sorted list of links here as that's more reliable nt.assert_equal(actual, expected)
def test_warning_on_non_existant_path_FileLinks(): """FileLinks: Calling _repr_html_ on non-existant files returns a warning """ fls = display.FileLinks('example') nt.assert_true(fls._repr_html_().startswith('Path (<tt>example</tt>)'))
def test_instantiation_FileLinks(): """FileLinks: Test class can be instantiated """ fls = display.FileLinks('example')