def test_securepw_raises_if_value_is_not_scure_password(self): pw = SuperStr(securepw='w4Hsa') with self.assertRaises(ValidationException) as context: pw.validate() self.assertEqual(len(context.exception.keypath_messages), 1) self.assertEqual(context.exception.keypath_messages['securepw'], "value is not secure password")
def test_securepw_does_not_raise_if_value_is_scure_password(self): pw = SuperStr(securepw='w4Hsa/') pw.validate()
def test_padstart_adds_str_to_the_start_of_str(self): ps = SuperStr(pads="aaaaa") self.assertEqual(ps.pads, "sssssaaaaa")
def test_padstart_adds_callable_to_the_start_of_str(self): ps = SuperStr(c_pads="aaaaa") self.assertEqual(ps.c_pads, "sssssaaaaa")
def test_padstart_keeps_value_when_target_length_less_value_length(self): ps = SuperStr(pads="aaaaaaaaaaa") self.assertEqual(ps.pads, "aaaaaaaaaaa")
def test_padstart_keeps_value_when_type_of_value_is_not_str(self): ps = SuperStr(padis=80) self.assertEqual(ps.padis, 80)
def test_salt_add_salt_to_a_string(self): ss = SuperStr(password='******') self.assertNotEqual(ss.password, '123456') self.assertTrue(checkpw('123456'.encode(), ss.password.encode()))
def test_padend_adds_str_to_the_end_of_str(self): ps = SuperStr(pade="aaaaa") self.assertEqual(ps.pade, "aaaaaeeeee")