"""Integration API tests for ows-timed-release.""" class TestResponse: """Test API responses.""" def test_get_product(self, api_client, db_insert): """Assert GET response.""" response = api_client.get_product(999999999) assert response.status_code == 200 def test_post_product(self, api_client, db_delete): """Assert POST response.""" request_body = {'product_id': 999999999, 'time_of_day_product': '20:15:00', 'time_zone': 'local', 'store_ids': [287, 1]} response = api_client.post_product(**request_body) assert response.status_code == 200 def test_put_product(self, api_client, db_insert): """Assert PUT response.""" request_body = {'product_id': 999999999, 'time_of_day_product': '20:15:00', 'time_zone': 'GMT', 'store_ids': [287]} response = api_client.put_product(**request_body) assert response.status_code == 200 response = api_client.get_product(product_id=999999999) assert response.json().get( 'time_of_day_product') == request_body.get('time_of_day_product') assert response.json().get( 'time_zone') == request_body.get('time_zone') assert response.json().get( 'store_ids') == request_body.get('store_ids') def test_delete_product(self, api_client, db_insert): """Assert DELETE request.""" response = api_client.delete_product(product_id=999999999) assert response.status_code == 200