def test_folder_delete(): account = Account.create_from_data(json.loads(helpers.account)) folder_data = json.loads(helpers.folder_data) with patch('sdk.resources.request') as mock_req: resp = Response() resp.status_code = 204 mock_req.resturn_value = resp folder = Folder.create_from_data(json.loads(helpers.folder_data), parent_resource=account) folder.delete() mock_req.assert_called_with(Folder._api_session.delete, ('accounts/%s/folders/%s' % (account.id, folder_data['id'])), configuration=account._configuration, params={})
def test_folder_metadata(): account = Account.create_from_data(json.loads(helpers.account)) with patch('sdk.resources.request') as mock_req: resp = Response() resp._content = helpers.folder_data mock_req.return_value = resp folder_data = json.loads(helpers.folder_data) folder = Folder.retrieve(id=folder_data['id'], parent_resource=account) assert isinstance(folder, Folder) for attr in ['id', 'name', 'type', 'size', 'account']: assert folder_data[attr] == getattr(folder, attr) mock_req.assert_called_with(Folder._api_session.get, ('accounts/%s/folders/%s' % (account.id, folder_data['id'])), configuration=None, params={})
def test_folder_creation(): account = Account.create_from_data(json.loads(helpers.account)) folder_data = json.loads(helpers.folder_data) with patch('sdk.resources.request') as mock_req: resp = Response() resp.status_code = 201 resp._content = helpers.folder_data mock_req.return_value = resp folder = Folder.create(parent_resource=account, data={'name': "TestFolder", 'parent_id': "root"}) assert isinstance(folder, Folder) for attr in ['id', 'name', 'type', 'size', 'account']: assert folder_data[attr] == getattr(folder, attr) mock_req.assert_called_with(Folder._api_session.post, 'accounts/%s/folders' % account.id, configuration=None, params={}, data={'name': 'TestFolder', 'parent_id': 'root'})