def test_no_upper(self):
     self.assertFalse(run_password_validation.validate('asdfg%%%123'))
 def test_good_password(self):
     self.assertTrue(run_password_validation.validate('asdFG%%%123'))
 def test_good_password_exact_length(self):
     self.assertTrue(run_password_validation.validate('asdFG%12'))
 def test_several_problems(self):
     self.assertFalse(run_password_validation.validate('asdASDasd'))
 def test_too_short(self):
     self.assertFalse(run_password_validation.validate('asD%%23'))
 def test_no_symbol(self):
     self.assertFalse(run_password_validation.validate('asdFGJJJ123'))
 def test_no_digit(self):
     self.assertFalse(run_password_validation.validate('asdFG%%%JJJ'))
 def test_no_lower(self):
     self.assertFalse(run_password_validation.validate('ASDFG%%%123'))