|
7 | 7 | from nwbinspector import ( |
8 | 8 | InspectorMessage, |
9 | 9 | Importance, |
10 | | - check_experimenter, |
| 10 | + check_experimenter_exists, |
| 11 | + check_experimenter_form, |
11 | 12 | check_experiment_description, |
12 | 13 | check_institution, |
13 | 14 | check_keywords, |
@@ -70,37 +71,79 @@ def test_check_session_start_time_future_date_fail(): |
70 | 71 | ) |
71 | 72 |
|
72 | 73 |
|
73 | | -def test_check_experimenter_pass(): |
| 74 | +def test_check_experimenter_exists_pass(): |
74 | 75 | nwbfile = NWBFile( |
75 | 76 | session_description="", |
76 | 77 | identifier=str(uuid4()), |
77 | 78 | session_start_time=datetime.now().astimezone(), |
78 | 79 | experimenter=["Last, First"], |
79 | 80 | ) |
80 | | - assert check_experimenter(nwbfile) is None |
| 81 | + assert check_experimenter_exists(nwbfile) is None |
81 | 82 |
|
82 | 83 |
|
83 | | -def test_check_experimenter_bytestring_pass(): |
| 84 | +def test_check_experimenter_exists_bytestring_pass(): |
84 | 85 | nwbfile = NWBFile( |
85 | 86 | session_description="", |
86 | 87 | identifier=str(uuid4()), |
87 | 88 | session_start_time=datetime.now().astimezone(), |
88 | 89 | experimenter=[b"Last, First"], |
89 | 90 | ) |
90 | | - assert check_experimenter(nwbfile) is None |
| 91 | + assert check_experimenter_exists(nwbfile) is None |
91 | 92 |
|
92 | 93 |
|
93 | | -def test_check_experimenter_fail(): |
94 | | - assert check_experimenter(minimal_nwbfile) == InspectorMessage( |
| 94 | +def test_check_experimenter_exists_fail(): |
| 95 | + assert check_experimenter_exists(minimal_nwbfile) == InspectorMessage( |
95 | 96 | message="Experimenter is missing.", |
96 | 97 | importance=Importance.BEST_PRACTICE_SUGGESTION, |
97 | | - check_function_name="check_experimenter", |
| 98 | + check_function_name="check_experimenter_exists", |
98 | 99 | object_type="NWBFile", |
99 | 100 | object_name="root", |
100 | 101 | location="/", |
101 | 102 | ) |
102 | 103 |
|
103 | 104 |
|
| 105 | +def test_check_experimenter_form_pass(): |
| 106 | + nwbfile = NWBFile( |
| 107 | + session_description="", |
| 108 | + identifier=str(uuid4()), |
| 109 | + session_start_time=datetime.now().astimezone(), |
| 110 | + experimenter=["Last, First"], |
| 111 | + ) |
| 112 | + assert check_experimenter_form(nwbfile=nwbfile) is None |
| 113 | + |
| 114 | + |
| 115 | +def test_check_experimenter_form_bytestring_pass(): |
| 116 | + nwbfile = NWBFile( |
| 117 | + session_description="", |
| 118 | + identifier=str(uuid4()), |
| 119 | + session_start_time=datetime.now().astimezone(), |
| 120 | + experimenter=[b"Last, First"], |
| 121 | + ) |
| 122 | + assert check_experimenter_form(nwbfile=nwbfile) is None |
| 123 | + |
| 124 | + |
| 125 | +def test_check_experimenter_form_fail(): |
| 126 | + nwbfile = NWBFile( |
| 127 | + session_description="", |
| 128 | + identifier=str(uuid4()), |
| 129 | + session_start_time=datetime.now().astimezone(), |
| 130 | + experimenter=["First Middle Last"], |
| 131 | + ) |
| 132 | + assert check_experimenter_form(nwbfile=nwbfile) == [ |
| 133 | + InspectorMessage( |
| 134 | + message=( |
| 135 | + "The name of experimenter 'First Middle Last' does not match the DANDI form " |
| 136 | + "(Last, First Middle or Last, First M.)." |
| 137 | + ), |
| 138 | + importance=Importance.BEST_PRACTICE_SUGGESTION, |
| 139 | + check_function_name="check_experimenter_form", |
| 140 | + object_type="NWBFile", |
| 141 | + object_name="root", |
| 142 | + location="/", |
| 143 | + ) |
| 144 | + ] |
| 145 | + |
| 146 | + |
104 | 147 | def test_check_experiment_description(): |
105 | 148 | assert check_experiment_description(minimal_nwbfile) == InspectorMessage( |
106 | 149 | message="Experiment description is missing.", |
|
0 commit comments