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
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")
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
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
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)