예제 #1
0
def test_reject():
    asset_request = assetrequestlib.get(test_asset_request_id)
    assert asset_request['id'] == test_asset_request_id
    assert asset_request['status'] == asset_request_statuses.pending.value
    assetrequestlib.reject(test_asset_request_id, approver=12)
    asset_request = assetrequestlib.get(test_asset_request_id)
    assert asset_request['id'] == test_asset_request_id
    assert asset_request['status'] == asset_request_statuses.rejected.value
    asset = assetlib.get(test_asset_request_id)
    assert asset['id'] == asset_request['id']
    assert asset['url'] != asset_request['url']
예제 #2
0
def test_update():
    mod_data = {'url': 'http://publisher.example.test/12346'}
    assetrequestlib.update(test_asset_request_id, mod_data)
    asset_request = assetrequestlib.get(test_asset_request_id)
    assert asset_request['id'] == test_asset_request_id
    assert asset_request['url'] == mod_data['url']
    assert asset_request['status'] == asset_request_statuses.pending.value
예제 #3
0
def test_accept():
    assert not assetlib.exists(test_asset_request_id)

    asset_request = assetrequestlib.get(test_asset_request_id)
    assert asset_request['id'] == test_asset_request_id
    assert asset_request['status'] == asset_request_statuses.pending.value
    assetrequestlib.approve(test_asset_request_id, approver=12)
    asset_request = assetrequestlib.get(test_asset_request_id)
    assert asset_request['id'] == test_asset_request_id
    assert asset_request['status'] == asset_request_statuses.accepted.value
    asset = assetlib.get(test_asset_request_id)
    assert asset['id'] == test_asset_request_id
    assert asset['url'] == asset_request['url']

    assetlib.stop(asset['id'])
    asset = assetlib.get(test_asset_request_id)
    assert asset['open_till'] < arrow.utcnow().datetime
    assetlib.restart(asset['id'])
    asset = assetlib.get(test_asset_request_id)
    assert asset['open_till'] > arrow.utcnow().datetime
예제 #4
0
def test_create_with_new_publication():
    asset_request_id = assetrequestlib.create(
        **test_new_publication_asset_request)
    assert asset_request_id == test_new_publication_asset_request_id
    asset_request = assetrequestlib.get(asset_request_id)
    assert asset_request['status'] == asset_request_statuses.pending.value
예제 #5
0
def test_cancel_pending():
    assetrequestlib.cancel(test_asset_request_id, 123)
    asset_request = assetrequestlib.get(test_asset_request_id)
    assert asset_request['status'] == asset_request_statuses.cancelled.value
예제 #6
0
def test_get():
    asset_request = assetrequestlib.get(test_asset_request_id)
    assert asset_request['id'] == test_asset_request_id
    assert test_asset_request.items() < asset_request.items()
예제 #7
0
def test_create():
    asset_request_id = assetrequestlib.create(**test_asset_request)
    assert asset_request_id == test_asset_request_id
    asset_request = assetrequestlib.get(asset_request_id)
    assert asset_request['status'] == asset_request_statuses.pending.value