def test_raises_error_for_execution_scheme(self): try: bh.get_fs_backendcredential_for_uri("demo", "ssh://[email protected]/") except ValueError as ve: # expected self.assertIn("Invalid schema", str(ve)) else: self.assertTrue(False, "Should raise ValueError")
def test_raises_error_for_execution_scheme(self): try: bh.get_fs_backendcredential_for_uri( "demo", "ssh://[email protected]/") except ValueError as ve: # expected self.assertIn("Invalid schema", str(ve)) else: self.assertTrue(False, "Should raise ValueError")
def test_raise_error_if_no_match(self): try: # Scheme doesn't match bh.get_fs_backendcredential_for_uri("demo", "localfs://[email protected]/some/path/user/specific/file") except ObjectDoesNotExist as e: # expected self.assertIn("Could not find", str(e)) else: self.assertTrue(False, "Should raise ObjectDoesNotExist")
def test_raise_error_if_no_match(self): try: # Scheme doesn't match bh.get_fs_backendcredential_for_uri( "demo", "localfs://[email protected]/some/path/user/specific/file") except ObjectDoesNotExist as e: # expected self.assertIn("Could not find", str(e)) else: self.assertTrue(False, "Should raise ObjectDoesNotExist")
def fs_credential(yabiusername, uri): """ Return a fs_credential for a given user and uri Currently wraps legacy code in backendhelper raises ObjectDoesNotExist, DecryptedCredentialNotAvailable """ if _is_nullbackend(uri): return None from yabi.yabiengine import backendhelper return backendhelper.get_fs_backendcredential_for_uri(yabiusername, uri)
def test_returns_more_specific_backend_cred(self): be_cred = bh.get_fs_backendcredential_for_uri( "demo", "sftp://[email protected]/some/path/user/specific/file") self.assertEquals(be_cred, self.be_cred_specific)
def test_returns_backend_cred_when_uri_matches(self): be_cred = bh.get_fs_backendcredential_for_uri( "demo", "sftp://[email protected]/some/path/user/file") self.assertEquals(be_cred, self.be_cred)
def test_returns_more_specific_backend_cred(self): be_cred = bh.get_fs_backendcredential_for_uri("demo", "sftp://[email protected]/some/path/user/specific/file") self.assertEquals(be_cred, self.be_cred_specific)
def test_returns_backend_cred_when_uri_matches(self): be_cred = bh.get_fs_backendcredential_for_uri("demo", "sftp://[email protected]/some/path/user/file") self.assertEquals(be_cred, self.be_cred)