예제 #1
0
 def test_delete_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
예제 #2
0
 def test_delete_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
예제 #3
0
 def test_copy_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     sub_folder = client.create_folder(unittest_folder.path, 'sub_folder')
     copy_folder = client.copy_folder(sub_folder.path, unittest_folder.path, 'sub_folder_copy')
     self.assertIn(unittest_folder.path, copy_folder.path)
예제 #4
0
 def test_add_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     unittest_folder.add_folder('new folder')
     self.assertEqual(len(unittest_folder.items), 1)
     self.assertEqual(unittest_folder.items[0].name, 'new folder')
예제 #5
0
 def test_add_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     unittest_folder.add_folder('new folder')
     self.assertEqual(len(unittest_folder.items), 1)
     self.assertEqual(unittest_folder.items[0].name, 'new folder')
예제 #6
0
 def test_move(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     sub_folder = client.create_folder(unittest_folder.path, 'sub_folder')
     move_folder = sub_folder.move_to(unittest_folder, 'sub_folder_move')
     unittest_folder.refresh()
     self.assertIn(unittest_folder.path, move_folder.path)
예제 #7
0
 def test_rename_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     sub_folder = client.create_folder(unittest_folder.path, 'sub_folder')
     renamed_folder = client.rename_folder(sub_folder.path, 'renamed_sub_folder', 'overwrite')
     self.assertEqual(renamed_folder.name, 'renamed_sub_folder')
     self.assertEqual(sub_folder.path, renamed_folder.path)
예제 #8
0
 def test_copy_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     sub_folder = client.create_folder(unittest_folder.path, 'sub_folder')
     copy_folder = client.copy_folder(sub_folder.path, unittest_folder.path,
                                      'sub_folder_copy')
     self.assertIn(unittest_folder.path, copy_folder.path)
예제 #9
0
 def test_delete_file(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     original_contents = 'this is a test'
     f = StringIO(original_contents)
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path, 'overwrite')
     client.delete_file(result.path)
예제 #10
0
 def test_rename(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     unittest_folder_renamed = client.create_folder('/', 'renamed unittest')
     client.delete_folder(unittest_folder.path)
     client.delete_folder(unittest_folder_renamed.path)
     unittest_folder = client.create_folder('/', 'unittest')
     new_name = 'renamed unittest'
     unittest_folder.rename(new_name)
     self.assertEqual(unittest_folder.name, new_name)
예제 #11
0
 def test_move_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     sub_folder = client.create_folder(unittest_folder.path, 'sub_folder')
     unittest_folder_two = client.create_folder('/', 'unittest_two')
     moved_folder = client.move_folder(unittest_folder_two.path, sub_folder.path, 'moved_sub_folder', 'rename')
     paths = [i.path for i in sub_folder.items]
     self.assertIn(moved_folder.path, paths)
예제 #12
0
 def test_getitem(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     f = StringIO('this is a test')
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path, 'overwrite')
     path = unittest_folder['test_file.txt'].path
     self.assertEqual(path, result.path)
예제 #13
0
 def test_move(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     sub_folder = client.create_folder(unittest_folder.path, 'sub_folder')
     move_folder = sub_folder.move_to(unittest_folder, 'sub_folder_move')
     unittest_folder.refresh()
     self.assertIn(unittest_folder.path, move_folder.path)
예제 #14
0
 def test_rename(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     unittest_folder_renamed = client.create_folder('/', 'renamed unittest')
     client.delete_folder(unittest_folder.path)
     client.delete_folder(unittest_folder_renamed.path)
     unittest_folder = client.create_folder('/', 'unittest')
     new_name = 'renamed unittest'
     unittest_folder.rename(new_name)
     self.assertEqual(unittest_folder.name, new_name)
예제 #15
0
 def test_rename_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     sub_folder = client.create_folder(unittest_folder.path, 'sub_folder')
     renamed_folder = client.rename_folder(sub_folder.path,
                                           'renamed_sub_folder',
                                           'overwrite')
     self.assertEqual(renamed_folder.name, 'renamed_sub_folder')
     self.assertEqual(sub_folder.path, renamed_folder.path)
예제 #16
0
 def test_getitem(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     f = StringIO('this is a test')
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path,
                                 'overwrite')
     path = unittest_folder['test_file.txt'].path
     self.assertEqual(path, result.path)
예제 #17
0
 def test_delete_file(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     original_contents = 'this is a test'
     f = StringIO(original_contents)
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path,
                                 'overwrite')
     client.delete_file(result.path)
예제 #18
0
 def test_items(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     f = StringIO('this is a test')
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path, 'overwrite')
     self.assertIn(unittest_folder.path, result.path)
     self.assertEqual(result.name, filename)
     paths = [i.path for i in unittest_folder.items]
     self.assertEqual(len(paths), 1)
     self.assertEqual(paths[0], result.path)
예제 #19
0
 def test_move(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     sub_folder = client.create_folder(unittest_folder.path, 'sub_folder')
     contents = 'this is a test'
     f = StringIO(contents)
     filename = 'test_file.txt'
     unittest_folder.add_file(f, len(contents), filename)
     uploaded_file = unittest_folder['test_file.txt']
     new_file = uploaded_file.move_to(sub_folder, 'something new')
     self.assertIn(sub_folder.path, new_file.path)
예제 #20
0
 def test_rename(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     contents = 'this is a test'
     f = StringIO(contents)
     filename = 'test_file.txt'
     unittest_folder.add_file(f, len(contents), filename)
     uploaded_file = unittest_folder['test_file.txt']
     uploaded_file.rename('something new.txt')
     unittest_folder.refresh()
     self.assertEqual(unittest_folder.items[0].name, 'something new.txt')
예제 #21
0
 def test_move_folder(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     sub_folder = client.create_folder(unittest_folder.path, 'sub_folder')
     unittest_folder_two = client.create_folder('/', 'unittest_two')
     moved_folder = client.move_folder(unittest_folder_two.path,
                                       sub_folder.path, 'moved_sub_folder',
                                       'rename')
     paths = [i.path for i in sub_folder.items]
     self.assertIn(moved_folder.path, paths)
예제 #22
0
 def test_add_file(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     contents = 'this is a test'
     f = StringIO(contents)
     filename = 'test_file.txt'
     unittest_folder.add_file(f, len(contents), filename)
     self.assertEqual(len(unittest_folder.items), 1)
     read_iter = unittest_folder.items[0].read()
     read_contents = ''
     for chunk in read_iter:
         read_contents += chunk
     self.assertEqual(contents, read_contents)
예제 #23
0
 def test_read_file(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     original_contents = 'this is a test'
     f = StringIO(original_contents)
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path, 'overwrite')
     self.assertIn(unittest_folder.path, result.path)
     self.assertEqual(result.name, filename)
     returned_contents = ''
     for chunk in client.get_file_contents('test_download.txt', result.path):
         returned_contents += chunk
     self.assertEqual(original_contents, returned_contents)
예제 #24
0
 def test_read(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     contents = 'this is a test'
     f = StringIO(contents)
     filename = 'test_file.txt'
     unittest_folder.add_file(f, len(contents), filename)
     self.assertEqual(len(unittest_folder.items), 1)
     read_iter = unittest_folder.items[0].read()
     read_contents = ''
     for chunk in read_iter:
         read_contents += chunk
     self.assertEqual(contents, read_contents)
예제 #25
0
 def test_items(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     f = StringIO('this is a test')
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path,
                                 'overwrite')
     self.assertIn(unittest_folder.path, result.path)
     self.assertEqual(result.name, filename)
     paths = [i.path for i in unittest_folder.items]
     self.assertEqual(len(paths), 1)
     self.assertEqual(paths[0], result.path)
예제 #26
0
 def test_move_file(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect, self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     f = StringIO('this is a test')
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path, 'overwrite')
     moved_result = client.move_file(result.path, unittest_folder.path, 'test_file_copy.txt', 'overwrite')
     result_iter = result.read()
     contents = ''
     moved_contents = ''
     for chunk in result_iter:
         contents += chunk
     moved_iter = moved_result.read()
     for chunk in moved_iter:
         moved_contents += chunk
     self.assertEqual(contents, moved_contents)
예제 #27
0
 def test_read_file(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     original_contents = 'this is a test'
     f = StringIO(original_contents)
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path,
                                 'overwrite')
     self.assertIn(unittest_folder.path, result.path)
     self.assertEqual(result.name, filename)
     returned_contents = ''
     for chunk in client.get_file_contents('test_download.txt',
                                           result.path):
         returned_contents += chunk
     self.assertEqual(original_contents, returned_contents)
예제 #28
0
 def test_move_file(self):
     redirect = 'http://example.com'
     client = BitcasaClient(self.client_id, self.secret, redirect,
                            self.access_token)
     unittest_folder = client.create_folder('/', 'unittest')
     client.delete_folder(unittest_folder.path)
     unittest_folder = client.create_folder('/', 'unittest')
     f = StringIO('this is a test')
     filename = 'test_file.txt'
     result = client.upload_file(f, filename, unittest_folder.path,
                                 'overwrite')
     moved_result = client.move_file(result.path, unittest_folder.path,
                                     'test_file_copy.txt', 'overwrite')
     result_iter = result.read()
     contents = ''
     moved_contents = ''
     for chunk in result_iter:
         contents += chunk
     moved_iter = moved_result.read()
     for chunk in moved_iter:
         moved_contents += chunk
     self.assertEqual(contents, moved_contents)