============================= test session starts ==============================
platform linux -- Python 3.12.3, pytest-9.0.3, pluggy-1.6.0 -- /venv/bin/python3
cachedir: .pytest_cache
rootdir: /builds/keystone/python/pjdev-sn-sdk
configfile: pyproject.toml
plugins: anyio-4.13.0
collecting ... collected 44 items

tests/tests_for_control_parsing_service.py::test_extract_control[[r5] ca-09(01),ac-3-CA-09(01)] PASSED [  2%]
tests/tests_for_control_parsing_service.py::test_extract_control[bl blah AC-02(3)(B)(005)(a) asdf j;lkj ;lkj asdg-AC-02(03)] PASSED [  4%]
tests/tests_for_control_parsing_service.py::test_extract_control[ac-04(3) (asdfasdg ;alkjsdg ;j) ;lkj asdg-AC-04(03)] PASSED [  6%]
tests/tests_for_control_parsing_service.py::test_extract_control[ac-04(3)(15)-AC-04(03)(15)] PASSED [  9%]
tests/tests_for_control_parsing_service.py::test_extract_control[ac-4(3)-AC-04(03)] PASSED [ 11%]
tests/tests_for_control_parsing_service.py::test_extract_control[[r5] ac-4(3)-AC-04(03)] PASSED [ 13%]
tests/tests_for_control_parsing_service.py::test_extract_control[-None] PASSED [ 15%]
tests/tests_for_control_parsing_service.py::test_extract_control[None-None] PASSED [ 18%]
tests/tests_for_control_parsing_service.py::test_extract_control[CA-05b-CA-05] PASSED [ 20%]
tests/tests_for_control_parsing_service.py::test_extract_control[SA-4(8)-SA-04(08)] PASSED [ 22%]
tests/tests_for_control_parsing_service.py::test_extract_control[AC-2(7)-AC-02(07)] PASSED [ 25%]
tests/tests_for_control_parsing_service.py::test_extract_control[AC-02(7)-AC-02(07)] PASSED [ 27%]
tests/tests_for_control_parsing_service.py::test_extract_control[AC-02(07)-AC-02(07)] PASSED [ 29%]
tests/tests_for_control_parsing_service.py::test_extract_control[ac-02_odp.01-AC-02] PASSED [ 31%]
tests/tests_for_control_parsing_service.py::test_extract_control[ac-2_obj.c-AC-02] PASSED [ 34%]
tests/tests_for_control_parsing_service.py::test_extract_control_list[[r5] IR-05, [r5] IR-07(01)-output0] PASSED [ 36%]
tests/tests_for_control_parsing_service.py::test_extract_control_list[[r5] IR-05, [r5] IR-07(01), [r5] IR-04(03), [r5] IR-07, [r5] IR-04(01), [r5] IR-06, [r5] IR-06(01), [r5] IR-04, [r5] IR-08-output1] PASSED [ 38%]
tests/tests_for_control_parsing_service.py::test_extract_control_part[ca-09(01)-None] PASSED [ 40%]
tests/tests_for_control_parsing_service.py::test_extract_control_part[ca-09a-CA-9.a] PASSED [ 43%]
tests/tests_for_control_parsing_service.py::test_extract_control_part[ca-09.a-CA-9.a] PASSED [ 45%]
tests/tests_for_control_parsing_service.py::test_extract_control_part[ca-9.a-CA-9.a] PASSED [ 47%]
tests/tests_for_control_parsing_service.py::test_extract_control_part[AC-01a-AC-1.a] PASSED [ 50%]
tests/tests_for_control_parsing_service.py::test_extract_control_part[AC-01a.01(a)-AC-1.a] PASSED [ 52%]
tests/tests_for_control_parsing_service.py::test_extract_control_part[AC-01a.01(b)-AC-1.a] PASSED [ 54%]
tests/tests_for_control_parsing_service.py::test_extract_control_part[AC-01a.02-AC-1.a] PASSED [ 56%]
tests/tests_for_control_parsing_service.py::test_extract_control_part[AC-1.a-AC-1.a] PASSED [ 59%]
tests/tests_for_control_parsing_service.py::test_normalize_control_string[AC-01-AC-1] PASSED [ 61%]
tests/tests_for_control_parsing_service.py::test_normalize_control_string[AC-1-AC-1] PASSED [ 63%]
tests/tests_for_control_parsing_service.py::test_normalize_control_string[AC-02.01-AC-2.1] PASSED [ 65%]
tests/tests_for_control_parsing_service.py::test_normalize_control_string[AC-2(05)-AC-2(5)] PASSED [ 68%]
tests/tests_for_control_parsing_service.py::test_normalize_control_string[AC-10a[09]-AC-10a[9]] PASSED [ 70%]
tests/tests_for_control_parsing_service.py::test_normalize_control_string[AC-10.1[01]-AC-10.1[1]] PASSED [ 72%]
tests/tests_for_control_parsing_service.py::test_normalize_control_string[AC-10(03)[04]-AC-10(3)[4]] PASSED [ 75%]
tests/tests_for_control_parsing_service.py::test_normalize_control_string[AC-100-AC-100] PASSED [ 77%]
tests/tests_for_control_parsing_service.py::test_normalize_control_string[-] PASSED [ 79%]
tests/tests_for_snow_models.py::TestSnowBaseValidation::test_validates_by_alias_name PASSED [ 81%]
tests/tests_for_snow_models.py::TestSnowBaseValidation::test_validates_by_field_name PASSED [ 84%]
tests/tests_for_snow_models.py::TestSnowBaseValidation::test_validates_both_alias_and_field_name PASSED [ 86%]
tests/tests_for_snow_models.py::TestSnowBaseValidation::test_extra_fields_ignored PASSED [ 88%]
tests/tests_for_snow_models.py::TestSnowBaseValidation::test_multiple_aliased_fields PASSED [ 90%]
tests/tests_for_snow_models.py::TestSnowBaseValidation::test_get_fields_returns_aliases PASSED [ 93%]
tests/tests_for_snow_models.py::TestSnowBaseValidation::test_get_df_column_rename_map PASSED [ 95%]
tests/tests_for_snow_models.py::TestSnowBaseValidation::test_validate_by_name_enabled PASSED [ 97%]
tests/tests_for_snow_models.py::TestSnowBaseValidation::test_validate_by_alias_enabled PASSED [100%]

============================== 44 passed in 0.22s ==============================
