Example #1
0
    def test_when_value_is_equal_from_original_password_value_returns_true(
            self):
        original_password = '******'
        pass_a = Password(None)
        pass_a.value = original_password

        assert bool(pass_a == original_password) is True
Example #2
0
 def test_when_password_has_a_lowercase_returns_lowercase_true_on_the_dict(
         self):
     _, result = Password.validate_strength('PASSWORd')
     assert result.get('lowercase') is True
Example #3
0
 def test_set_value_without_encryption(self):
     password = Password('password')
     assert password.value == 'password'
Example #4
0
 def test_when_password_has_an_uppercase_returns_uppercase_true_on_the_dict(
         self):
     _, result = Password.validate_strength('passworD')
     assert result.get('uppercase') is True
Example #5
0
 def test_when_password_has_no_uppercase_returns_uppercase_false_on_the_dict(
         self):
     _, result = Password.validate_strength('password')
     assert result.get('uppercase') is False
Example #6
0
 def test_when_password_has_a_digit_returns_digit_true_on_the_dict(self):
     _, result = Password.validate_strength('password9')
     assert result.get('digit') is True
Example #7
0
 def test_when_password_is_strong_returns_true(self):
     result, _ = Password.validate_strength('p@ssworD9')
     assert result is True
Example #8
0
 def test_when_password_has_no_lowercase_returns_false(self):
     result, _ = Password.validate_strength('PASSWORD9')
     assert result is False
Example #9
0
 def test_when_password_length_less_than_8_returns_legth_false_on_the_dict(
         self):
     _, result = Password.validate_strength('pass')
     assert result.get('length') is False
Example #10
0
 def test_when_password_is_none_returns_false(self):
     result, _ = Password.validate_strength(None)
     assert result is False
Example #11
0
    def test_when_password_is_strong_stores_it_encrypted(self):
        password = '******'
        password_value = Password(None)
        password_value.value = password

        assert password_value.value != password
Example #12
0
 def test_when_password_is_not_strong_raises_password_strength_error(self):
     with pytest.raises(ValueError):
         password_value = Password(None)
         password_value.value = 'pass'
Example #13
0
    def test_has_encrypted_value(self):
        pass_a = Password(None)
        pass_a.value = 'P@ssword9'

        assert pass_a.value in str(pass_a)
Example #14
0
    def test_when_value_is_different_from_original_password_value_returns_false(
            self):
        pass_a = Password(None)
        pass_a.value = 'P@ssword9'

        assert bool(pass_a == 'p@ssword9') is False
Example #15
0
 def test_when_password_has_a_symbols_returns_symbol_true_on_the_dict(self):
     _, result = Password.validate_strength('p@ssword')
     assert result.get('symbol') is True
Example #16
0
 def test_when_password_length_greather_than_7_returns_legth_true_on_the_dict(
         self):
     _, result = Password.validate_strength('password')
     assert result.get('length') is True
Example #17
0
 def test_when_password_length_less_than_8_returns_false(self):
     result, _ = Password.validate_strength('pass')
     assert result is False
Example #18
0
 def test_when_password_has_no_digit_returns_digit_false_on_the_dict(self):
     _, result = Password.validate_strength('password')
     assert result.get('digit') is False
Example #19
0
 def test_when_password_has_no_symbols_returns_false(self):
     result, _ = Password.validate_strength('passworD9')
     assert result is False
Example #20
0
 def test_when_password_is_not_passed_in_set_value_none(self):
     password = Password(None)
     assert password.value is None