- Read the guideline before start
Write tests for the function check_password,
which takes the string password and returns
True for the valid password, and False for invalid.
Rules for the valid password:
- accepts only letters of the Latin alphabet Aa-Zz, digits 0-9
or special character from
$@#&!-_; - at least 8 characters;
- maximum 16 characters inclusive;
- contains at least 1 digit, 1 special character, 1 uppercase letter.
Examples:
check_password('Pass@word1') is True
check_password('qwerty') is False
check_password('Str@ng') is FalseRun pytest app/ to check if function pass your tests.
Run pytest --numprocesses=auto tests/ to check if your tests cover all boundary conditions
and pass task tests.