Пример #1
0
 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")
Пример #2
0
 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")
Пример #3
0
 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")
Пример #4
0
 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")
Пример #5
0
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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
 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)