Skip to content

Commit

Permalink
update unit tests to have static file name
Browse files Browse the repository at this point in the history
  • Loading branch information
jnemery committed Jun 29, 2016
1 parent 733db72 commit 0ce17d3
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 16 deletions.
10 changes: 10 additions & 0 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -265,3 +265,13 @@ Delete files
.. _SmartFile: http://www.smartfile.com/
.. _Read more: http://www.smartfile.com/open-source.html



Running the Tests
--------------
To run tests for the test.py file:
`nosetests -v tests.py`

To run tests for the test_smartfile.py file:
`API_KEY='****' API_PASSWORD='****' nosetests test`
47 changes: 31 additions & 16 deletions test/test_smartfile.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import os
import unittest
from StringIO import StringIO

from smartfile import BasicClient
from smartfile.errors import ResponseError

API_KEY = os.environ.get("API_KEY")
API_PASSWORD = os.environ.get("API_PASSWORD")
TESTFN = "testfn"

if API_KEY is None:
raise RuntimeError("API_KEY is required")
Expand All @@ -17,36 +19,49 @@
class CustomOperationsTestCase(unittest.TestCase):

def setUp(self):
self.current_dir = os.path.dirname(os.path.realpath(__file__)) + "/"
# self.current_dir = os.path.dirname(os.path.realpath(__file__)) + "/"
self.api = BasicClient(API_KEY, API_PASSWORD)
self.txtfile = self.current_dir + "myfile.txt"
self.uploaddata = None
# Make directory for tests
self.api.post('/path/oper/mkdir/', path='/testfn2')
# self.txtfile = self.current_dir + "myfile.txt"

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

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

def upload(self):
data = open(self.txtfile, "rb")
self.api.upload(self.txtfile, data)
self.assertEquals(self.get_data()['size'],
os.path.getsize(self.txtfile))
file_contents = "hello"
f = StringIO(file_contents)
f.seek(0)
self.api.upload(TESTFN, f)
self.assertEquals(self.get_data()['size'], f.len)
# data = open(self.txtfile, "rb")
# self.api.upload(self.txtfile, data)
# self.assertEquals(self.get_data()['size'],
# os.path.getsize(self.txtfile))

def download(self):
self.api.download("myfile.txt")
self.assertEquals(os.path.getsize(self.txtfile),
self.get_data()['size'])
self.api.download('testfn')
self.assertEquals(self.get_data()['size'], os.path.getsize('testfn'))
# self.api.download("myfile.txt")
# self.assertEquals(os.path.getsize(self.txtfile),
# self.get_data()['size'])

def move(self):
self.api.move('myfile.txt', '/newFolder/')
self.api.move('testfn', '/testfn2/')
# self.api.move('myfile.txt', '/newFolder/')

def remove(self):
self.api.remove("/newFolder/myfile.txt")
self.api.remove("/testfn2/testfn")
with self.assertRaises(ResponseError):
self.api.remove("/newFolder/myfile.txt")
self.api.remove("/testfn2/testfn")

def test_upload_download_move_delete(self):
self.upload()
self.download()
self.move()
self.delete()
self.remove()

0 comments on commit 0ce17d3

Please sign in to comment.