"""Functional tests for worksheet adjustment details.""" from tests.utils.factories import ( WorksheetAdjustmentDetailFactory, WorksheetAdjustmentFactory, ) def test_get_worksheet_adjustments(fixture_client): """Test to get worksheet adjustment details by worksheet_adjustment_id.""" worksheet_adjustment = WorksheetAdjustmentFactory.create() worksheet_adjustment_id = worksheet_adjustment.worksheet_adjustment_id WorksheetAdjustmentDetailFactory.create( worksheet_adjustment=worksheet_adjustment, deleted_by='Test', deleted_at='2019-03-01 00:00:00', ) mock_worksheet_adjustment_detail = WorksheetAdjustmentDetailFactory.create( worksheet_adjustment=worksheet_adjustment, ) res = fixture_client.get( f'/worksheet-adjustment/{worksheet_adjustment_id}/details/?limit=2&offset=0' ) assert res.status_code == 200 assert res.json['total_count'] == 1 assert res.json['items'] == [ { 'worksheet_adjustment_detail_id': mock_worksheet_adjustment_detail.worksheet_adjustment_detail_id, 'worksheet_adjustment_id': mock_worksheet_adjustment_detail.worksheet_adjustment_id, 'statement_period_adjustment_file_id': mock_worksheet_adjustment_detail.statement_period_adjustment_file_id, 'account_id': mock_worksheet_adjustment_detail.account_id, 'contract_id': mock_worksheet_adjustment_detail.contract_id, 'activity_statement_period_id': mock_worksheet_adjustment_detail.activity_statement_period_id, 'apply_to_statement_period_id': mock_worksheet_adjustment_detail.apply_to_statement_period_id, 'apply_to_flowthrough_payment': mock_worksheet_adjustment_detail.apply_to_flowthrough_payment, 'reference_adjustment_type_id': mock_worksheet_adjustment_detail.reference_adjustment_type_id, 'currency_code': mock_worksheet_adjustment_detail.currency_code, 'amount': str(mock_worksheet_adjustment_detail.amount), 'upc': mock_worksheet_adjustment_detail.upc, 'distribution_type': mock_worksheet_adjustment_detail.distribution_type, 'note': mock_worksheet_adjustment_detail.note, 'internal_note': mock_worksheet_adjustment_detail.internal_note, } ]