Ejemplo n.º 1
0
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={})
Ejemplo n.º 2
0
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={})
Ejemplo n.º 3
0
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'})