Exemple #1
0
 def test_is_fs_entry(self):
     a3 = DbxObject(data_folder_metadata)
     self.assertTrue(a3.is_fs_entry)
     a2 = DbxObject(data_file)
     self.assertTrue(a2.is_fs_entry)
     a2 = DbxObject(data_error)
     self.assertFalse(a2.is_fs_entry)
Exemple #2
0
    def list_folder(self, path, cursor=None):
        # If cursor has been provided
        request = DbxRequest()
        if cursor is not None:
            args = {
                "cursor": cursor
            }
            result = request.post('https://api.dropboxapi.com/2/files/list_folder/continue', body=json.dumps(args))
            return result.get_dbx_object()

        # Check if path is file, in case of file return file metadata
        if path != '/':
            item = self.get_metadata(path)
        else:
            item = DbxObject(data={".tag":"folder"})
            # API2 requirements
            path = ""

        if item.is_folder:
            args = {
                "path": path,
                "include_media_info": True,
                "include_deleted": False,
                "include_has_explicit_shared_members": False,
                "recursive": False
            }
            result = request.post('https://api.dropboxapi.com/2/files/list_folder', body=json.dumps(args))
            item.update(result.get_dbx_object().object)
        return item
Exemple #3
0
    def test_is_valid(self):
        a1 = DbxObject(data_error)
        self.assertTrue(a1.is_valid)

        a2 = DbxObject(data_file)
        self.assertTrue(a2.is_valid)

        a3 = DbxObject(data_folder_metadata)
        self.assertTrue(a3.is_valid)
Exemple #4
0
    def test_has_more(self):
        a2 = DbxObject(data_folder_metadata)
        self.assertFalse(a2.has_more)

        a2 = DbxObject(data_folder_entries)
        self.assertTrue(a2.has_more)

        a2 = DbxObject(data_folder_entries_recursive)
        self.assertFalse(a2.has_more)
Exemple #5
0
    def test_is_error(self):
        a2 = DbxObject(data_error_path_not_found)
        self.assertTrue(a2.is_error)
        self.assertTrue(a2.is_error_not_found)

        a2 = DbxObject(data_folder_metadata)
        self.assertFalse(a2.is_error)

        a2 = DbxObject(data_error)
        self.assertTrue(a2.is_error)

        e1 = copy.deepcopy(data_error)
        a2 = DbxObject(e1)
        self.assertTrue(a2.is_error_not_found)
        e1['error']['.tag'] = 'other'
        a2 = DbxObject(e1)
        self.assertFalse(a2.is_error_not_found)

        e1 = copy.deepcopy(data_error)
        a2 = DbxObject(e1)
        self.assertTrue(a2.is_error_not_found)
        e1['error']['path']['.tag'] = 'other'
        a2 = DbxObject(e1)
        self.assertFalse(a2.is_error_not_found)
Exemple #6
0
 def test_size(self):
     a2 = DbxObject(data_file)
     self.assertEquals(19754, a2.size)
Exemple #7
0
 def test_client_modified_folder(self):
     now = int(time.time())
     a2 = DbxObject(data_folder_entries_recursive)
     t = a2.client_modified
     self.assertGreaterEqual(t, now)
Exemple #8
0
 def test_client_modified(self):
     a2 = DbxObject(data_file)
     t = a2.client_modified
     # self.assertEquals(data_file['client_modified'],t.strftime("%Y-%m-%dT%H:%M:%SZ"))
     self.assertEquals(1505629042, t)
Exemple #9
0
 def test_is_expired(self):
     a2 = DbxObject(data_folder_metadata)
     self.assertFalse(a2.is_expired)
     DbxObject.cache_time = 1
     time.sleep(2)
     self.assertFalse(a2.is_expired)
Exemple #10
0
 def test_sub_items(self):
     a2 = DbxObject(data_folder_entries)
     self.assertEquals(3, len(a2.sub_items))
Exemple #11
0
    def test_has_sub_items(self):
        a2 = DbxObject(data_folder_entries)
        self.assertTrue(a2.has_entries)

        a2 = DbxObject(data_file)
        self.assertFalse(a2.has_entries)
Exemple #12
0
 def test_entries(self):
     a2 = DbxObject(data_folder_entries)
     self.assertTrue(a2.has_entries)
     self.assertEquals(3, len(a2.entries))
Exemple #13
0
    def test_cursor(self):
        a2 = DbxObject(data_folder_metadata)
        self.assertIsNone(a2.cursor)

        a2 = DbxObject(data_folder_entries)
        self.assertEqual(a2.cursor, data_folder_entries['cursor'])
Exemple #14
0
    def test_is_deleted(self):
        a2 = DbxObject(data_folder_metadata_deleted)
        self.assertTrue(a2.is_deleted)

        a3 = DbxObject(data_folder_metadata)
        self.assertFalse(a3.is_deleted)
Exemple #15
0
 def test_error_summary(self):
     a2 = DbxObject(data_error)
     self.assertEquals(a2.error_summary, data_error['error_summary'])
Exemple #16
0
 def test_is_error_not_found(self):
     a2 = DbxObject(data_error_path_not_found)
     self.assertTrue(a2.is_error)
     self.assertTrue(a2.is_error_not_found)
Exemple #17
0
 def test_basename(self):
     a2 = DbxObject(data_file)
     self.assertEquals("a6w.odt", a2.basename)
Exemple #18
0
    def test_is_file(self):
        a2 = DbxObject(data_file)
        self.assertTrue(a2.is_file)

        a3 = DbxObject(data_folder_metadata)
        self.assertFalse(a3.is_file)
Exemple #19
0
 def test_parent_path(self):
     a2 = DbxObject(data_file)
     self.assertEquals("/test/subfolder", a2.parent_path)