class CustomOperationsTestCase(unittest.TestCase):
    def setUp(self):
        self.api = BasicClient(API_KEY, API_PASSWORD)
        # Make directory for tests
        self.api.post('/path/oper/mkdir/', path=TESTFN2)

    def get_data(self):
        data = self.api.get("/path/info/testfn")
        return data

    def tearDown(self):
        self.api.remove('/testfn2')
        os.remove('testfn')

    def upload(self):
        f = StringIO(file_contents)
        f.seek(0)
        self.api.upload(TESTFN, f)
        self.assertEquals(self.get_data()['size'], f.tell())

    def download(self):
        response = self.api.download(TESTFN, False)
        self.assertTrue(isinstance(response, requests.Response))
        self.api.download(TESTFN)
        self.assertEquals(self.get_data()['size'], os.path.getsize(TESTFN))

    def move(self):
        self.api.move(TESTFN, TESTFN2)

    def remove(self):
        self.api.remove(os.path.join(TESTFN2, TESTFN))
        with self.assertRaises(ResponseError):
            self.api.remove(os.path.join(TESTFN2, TESTFN))

    def test_upload_download_move_delete(self):
        self.upload()
        self.download()
        self.move()
        self.remove()
Exemple #2
0
class CustomOperationsTestCase(unittest.TestCase):

    def setUp(self):
        self.api = BasicClient(API_KEY, API_PASSWORD)
        # Make directory for tests
        self.api.post('/path/oper/mkdir/', path=TESTFN2)

    def get_data(self):
        data = self.api.get("/path/info/testfn")
        return data

    def tearDown(self):
        self.api.remove('/testfn2')
        os.remove('testfn')

    def upload(self):
        f = StringIO(file_contents)
        f.seek(0)
        self.api.upload(TESTFN, f)
        self.assertEquals(self.get_data()['size'], f.len)

    def download(self):
        self.api.download(TESTFN)
        self.assertEquals(self.get_data()['size'], os.path.getsize(TESTFN))

    def move(self):
        self.api.move(TESTFN, TESTFN2)

    def remove(self):
        self.api.remove(os.path.join(TESTFN2, TESTFN))
        with self.assertRaises(ResponseError):
            self.api.remove(os.path.join(TESTFN2, TESTFN))

    def test_upload_download_move_delete(self):
        self.upload()
        self.download()
        self.move()
        self.remove()
Exemple #3
0
from smartfile import BasicClient
import zlib

api = BasicClient('VATx6OASrU4KYLaWshrxIvyyYUIl8x','xkpKJ3Wti1cXilKJYnMSqaOLvmNnwe')

f = api.get('/path/data/', 'TemplateEmailTable.txt')

decompString = zlib.decompress(f.data, 16+zlib.MAX_WBITS)

print decompString