Exemple #1
0
def test_contract_get_all_unexpired(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)

    assert len(api.contract_get_all_unexpired(admin_context)) == 1

    api.contract_update(contract.contract_id, dict(status='expired'),
                        admin_context)
    assert len(api.contract_get_all_unexpired(admin_context)) == 0
Exemple #2
0
def test_contract_update_invalid_scoped(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    with pytest.raises(e.ResourceNoPermission) as excinfo:
        api.contract_update(contract.contract_id, dict(status='testing'),
                            scoped_context)
    assert (excinfo.value.code == 403)
    assert (api.contract_get(contract.contract_id, admin_context).status !=
            "testing")
Exemple #3
0
def test_contract_update_valid_admin(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    contract = api.contract_update(contract.contract_id,
                                   dict(status='testing'), admin_context)
    check = api.contract_get(contract.contract_id, admin_context)

    assert check.status == 'testing'
    assert check.cost == 0.0
Exemple #4
0
def test_contract_update_invalid_scoped(app, db, session):
    contract = api.contract_create(create_test_contract_data(), admin_context)
    updated = api.contract_update(contract.contract_id, dict(status='testing'),
                                  scoped_context)
    check = api.contract_get(contract.contract_id, admin_context)

    assert check.status != 'testing'
    assert check.cost == 0.0
    assert updated is None
Exemple #5
0
 def save(self, context):
     updates = self.obj_get_changes()
     db_contract = db.contract_update(self.contract_id, updates, context)
     return self._from_db_object(self, db_contract)