def test_unknown_protocol(self): """ unknown protocol """ # Open an HTTP document resource. rm = ResourceManager() with self.assertRaises(ValueError): rm.file("bogus://foo/bar/baz")
def test_no_such_http_resource(self): """ no such http resource """ # Open an HTTP document resource. rm = ResourceManager() with self.assertRaises(NoSuchResourceError): rm.file("http://localhost:1234/bogus.dat")
def test_no_such_file_resource(self): """ no such file resource """ rm = ResourceManager() # Open a file resource. with self.assertRaises(NoSuchResourceError): rm.file("file://../bogus.py")
def test_http_resource(self): """ http resource """ # Open an HTTP document resource. rm = ResourceManager() f = rm.file("http://localhost:1234/file.dat") self.assertNotEqual(f, None) contents = f.read() f.close() self.assertEqual(contents, "This is a test file.\n")
def test_http_resource(self): """ http resource """ # Open an HTTP document resource. rm = ResourceManager() f = rm.file("http://localhost:1234/file.dat") self.assertNotEqual(f, None) contents = f.read() f.close() self.assertEquals(contents, "This is a test file.\n") return
def test_package_resource(self): """ package resource """ rm = ResourceManager() # Open a package resource. f = rm.file("pkgfile://envisage.resource/api.py") self.assertNotEqual(f, None) contents = f.read() f.close() # Get the bytes of the 'api.py' file. resource = files("envisage.resource") / "api.py" with resource.open("rb") as g: self.assertEqual(g.read(), contents)
def test_file_resource(self): """ file resource """ rm = ResourceManager() # Get the filename of the 'api.py' file. filename = resource_filename('envisage.resource', 'api.py') # Open a file resource. f = rm.file('file://' + filename) self.assertNotEqual(f, None) contents = f.read() f.close() # Open the api file via the file system. with open(filename, 'rb') as g: self.assertEqual(g.read(), contents)
def test_package_resource(self): """ package resource """ rm = ResourceManager() # Open a package resource. f = rm.file("pkgfile://envisage.resource/api.py") self.assertNotEqual(f, None) contents = f.read() f.close() # Get the filename of the 'api.py' file. filename = resource_filename("envisage.resource", "api.py") # Open the api file via the file system. with open(filename, "rb") as g: self.assertEqual(g.read(), contents)
def test_package_resource(self): """ package resource """ rm = ResourceManager() # Open a package resource. f = rm.file('pkgfile://envisage.resource/api.py') self.assertNotEqual(f, None) contents = f.read() f.close() # Get the filename of the 'api.py' file. filename = resource_filename('envisage.resource', 'api.py') # Open the api file via the file system. g = open(filename, 'rb') self.assertEqual(g.read(), contents) g.close()
def test_file_resource(self): """ file resource """ rm = ResourceManager() # Get the filename of the 'api.py' file. resource = files("envisage.resource") / "api.py" with as_file(resource) as path: # Open a file resource. f = rm.file(f"file://{path}") self.assertNotEqual(f, None) contents = f.read() f.close() # Open the api file via the file system. with open(path, "rb") as g: self.assertEqual(g.read(), contents)
def test_no_such_file_resource(self): """ no such file resource """ rm = ResourceManager() # Open a file resource. self.assertRaises(NoSuchResourceError, rm.file, 'file://../bogus.py') return
def test_unknown_protocol(self): """ unknown protocol """ # Open an HTTP document resource. rm = ResourceManager() self.assertRaises(ValueError, rm.file, 'bogus://foo/bar/baz') return
def test_file_resource(self): """ file resource """ rm = ResourceManager() # Get the filename of the 'api.py' file. filename = resource_filename("envisage.resource", "api.py") # Open a file resource. f = rm.file("file://" + filename) self.assertNotEqual(f, None) contents = f.read() f.close() # Open the api file via the file system. with open(filename, "rb") as g: self.assertEqual(g.read(), contents) return
def test_no_such_http_resource(self): """ no such http resource """ # Open an HTTP document resource. rm = ResourceManager() self.failUnlessRaises(NoSuchResourceError, rm.file, 'http://localhost:1234/bogus.dat') return
def test_package_resource(self): """ package resource """ rm = ResourceManager() # Open a package resource. f = rm.file("pkgfile://envisage.resource/api.py") self.assertNotEqual(f, None) contents = f.read() f.close() # Get the filename of the 'api.py' file. filename = resource_filename("envisage.resource", "api.py") # Open the api file via the file system. g = open(filename, "rb") self.assertEqual(g.read(), contents) g.close() return
def test_file_resource(self): """ file resource """ rm = ResourceManager() # Get the filename of the 'api.py' file. filename = resource_filename('envisage.resource', 'api.py') # Open a file resource. f = rm.file('file://' + filename) self.assertNotEqual(f, None) contents = f.read() f.close() # Open the api file via the file system. g = file(filename, 'rb') self.assertEqual(g.read(), contents) g.close() return
def _load_preferences(self, preferences): """ Load all contributed preferences into a preferences node. """ # Enthought library imports. from envisage.resource.api import ResourceManager # We add the plugin preferences to the default scope. The default scope # is a transient scope which means that (quite nicely ;^) we never # save the actual default plugin preference values. They will only get # saved if a value has been set in another (persistent) scope - which # is exactly what happens in the preferences UI. default = self.application.preferences.node("default/") # The resource manager is used to find the preferences files. resource_manager = ResourceManager() for resource_name in preferences: f = resource_manager.file(resource_name) try: default.load(f) finally: f.close()
def test_no_such_package_resource(self): """ no such package resource """ rm = ResourceManager() # Open a package resource. self.assertRaises(NoSuchResourceError, rm.file, 'pkgfile://envisage.resource/bogus.py') self.assertRaises(NoSuchResourceError, rm.file, 'pkgfile://completely.bogus/bogus.py') return
def _load_preferences(self, preferences): """ Load all contributed preferences into a preferences node. """ # Enthought library imports. from envisage.resource.api import ResourceManager # We add the plugin preferences to the default scope. The default scope # is a transient scope which means that (quite nicely ;^) we never # save the actual default plugin preference values. They will only get # saved if a value has been set in another (persistent) scope - which # is exactly what happens in the preferences UI. default = self.application.preferences.node('default/') # The resource manager is used to find the preferences files. resource_manager = ResourceManager() for resource_name in preferences: f = resource_manager.file(resource_name) try: default.load(f) finally: f.close() return
def test_no_such_package_resource(self): """ no such package resource """ rm = ResourceManager() # Open a package resource. with self.assertRaises(NoSuchResourceError): rm.file("pkgfile://envisage.resource/bogus.py") with self.assertRaises(NoSuchResourceError): rm.file("pkgfile://completely.bogus/bogus.py")