"""Functional test for update product project code.""" import json from ows_product_physical.connector.mysql import db_session from ows_product_physical.models.releases import Releases def test_update_project_code_success( client, setup_put_product, db_with_data, db_release_id, valid_put_header): """Test successful update of product release status.""" setup_put_product({}) response = client.put( '/product/{}'.format(db_release_id), headers=valid_put_header, data=json.dumps({'project_code': 'foobar4242'})) assert response.status_code == 200 with db_session() as session: updated_release = session.query(Releases).get(db_release_id).to_dict() assert updated_release['vendor_catalog_number'] == 'foobar4242'