Revision: 178
Author:   janne.t.harkonen
Date:     Wed Aug 29 22:24:36 2012
Log:      fix scp tests after API changes
http://code.google.com/p/robotframework-sshlibrary/source/detail?r=178

Modified:
 /trunk/utest/test_scp.py

=======================================
--- /trunk/utest/test_scp.py    Fri Aug 24 04:21:00 2012
+++ /trunk/utest/test_scp.py    Wed Aug 29 22:24:36 2012
@@ -1,31 +1,10 @@
 import unittest
 import os

-from SSHLibrary import SSHLibrary
+from SSHLibrary import abstractclient

-
-class _MockClient(object):
-
-    def __init__(self):
-        self.putfile_record = []
-        self.getfile_record = []
-        self.homedir = '/home'
-
-    def put_file(self, src, dest, mode, newlines):
-        self.putfile_record.append(dest)
-
-    def get_file(self, src, dest):
-        self.getfile_record.append(dest)
-
-    create_sftp_client = close_sftp_client = lambda self: None
-    create_missing_remote_path = lambda self, x: None
-
-
-class MySSHLibrary(SSHLibrary):
-    _create_missing_local_dirs = lambda self, x, y: None
-    _get_put_file_sources = _info = lambda self, x: x
-    _get_get_file_sources = lambda self, x: x
-
+abstractclient.AbstractSFTPClient._create_client = lambda s, x: None
+abstractclient.AbstractSFTPClient._resolve_homedir = lambda s: '/home'

 class TestRemoteAndLocalPathResolution(unittest.TestCase):

@@ -38,11 +17,9 @@
                      '/opt/Files/BAZ.my']),
                 (['myfile'], '\\tmp\\', ['/tmp/myfile'])]
         for src, dest, exp in data:
-            client = _MockClient()
-            lib = MySSHLibrary()
-            lib._cache.register(client)
-            lib.put_file(src, dest, '0744')
-            self.assertEquals(client.putfile_record, exp)
+            client = abstractclient.AbstractSFTPClient(None)
+            remote = client._get_put_file_destinations(src, dest, '/')[0]
+            self.assertEquals(remote, exp)

     def test_get_file(self):
         data = [(['foo.txt'], '/home/test/', ['/home/test/foo.txt']),
@@ -52,11 +29,9 @@
                 (['/home/baz.file'], '.',
[os.path.join(os.path.abspath(os.curdir), 'baz.file')])]
         for src, dest, exp in data:
-            client = _MockClient()
-            lib = MySSHLibrary()
-            lib._cache.register(client)
-            lib.get_file(src, dest)
-            self.assertEquals(client.getfile_record, exp)
+            client = abstractclient.AbstractSFTPClient(None)
+            local = client._get_get_file_destinations(src, dest)
+            self.assertEquals(local, exp)


 if __name__ == '__main__':

Reply via email to