"""Test validate project.""" import pytest from switchboard_consumer.constants.validation import \ MISSING_COMPANY_CODE from switchboard_consumer.logic.validation.project import \ valid_company_code, validate_project_data @pytest.mark.parametrize('test_input,expected', [ ({}, False), ({'labelAccount': {}}, False), ({'labelAccount': None}, False), ({'labelAccount': {'companyCode': 'ACME'}}, True), ({'labelAccount': {'companyCode': None}}, True) ]) def test_validate_company_code(test_input, expected): """Test validate company code.""" valid = valid_company_code(test_input) assert valid == expected def test_validate_project(): """Test validate project.""" validation_results = validate_project_data({}) assert validation_results[0] == { 'code': 'validation', 'message': MISSING_COMPANY_CODE }