예제 #1
0
 def test_pwchar_sbl(self):
     print("test_pwchar_sbl")
     pg = PyPagen()
     pw = pg.get_secret(low=False, up=False, num=False)
     print(pw)
     for s in pw:
         if s not in pg.seq_sbl:
             self.assertTrue(False, "no seq char in pw string")
예제 #2
0
 def test_pwchar_num(self):
     print("test_pwchar_num")
     pg = PyPagen()
     pw = pg.get_secret(low=False, up=False, symbol=False)
     print(pw)
     self.assertTrue(pw.isnumeric())
     for s in pw:
         if s not in pg.seq_num:
             self.assertTrue(False, "no seq char in pw string")
예제 #3
0
 def test_pwchar_aup(self):
     print("test_pwchar_aup")
     pg = PyPagen()
     pw = pg.get_secret(low=False, num=False, symbol=False)
     print(pw)
     self.assertTrue(pw.isupper())
     for s in pw:
         if s not in pg.seq_aup:
             self.assertTrue(False, "no seq char in pw string")
예제 #4
0
 def test_pwchar_strict(self):
     print("test_pwchar_strict")
     pg = PyPagen()
     pw = pg.get_secret(lenmin=3, lenmax=3, strict=True)
     print(pw)
     self.assertEqual(len(pw), 4)
     pw = pg.get_secret(lenmin=3, lenmax=3, strict=False)
     print(pw)
     self.assertEqual(len(pw), 3)
     pw = pg.get_secret(low=False, lenmin=3, lenmax=3, strict=True)
     print(pw)
     self.assertEqual(len(pw), 3)
예제 #5
0
 def test_pwchar_mix(self):
     print("test_pwchar_mix")
     pg = PyPagen()
     pw = pg.get_secret(num=False, symbol=False)
     print(pw)
     expect = pg.seq_alw + pg.seq_aup
     b1 = False
     b2 = False
     for s in pw:
         if s not in expect:
             self.assertTrue(False, "no seq char in pw string")
         if s in pg.seq_alw:
             b1 = True
         if s in pg.seq_aup:
             b2 = True
     self.assertTrue(b1, "no seq char in pw string")
     self.assertTrue(b2, "no seq char in pw string")
예제 #6
0
 def test_pwchar_mix2(self):
     print("test_pwchar_mix2")
     pg = PyPagen()
     pw = pg.get_secret(low=False, up=False)
     print(pw)
     expect = pg.seq_num + pg.seq_sbl
     b1 = False
     b2 = False
     for s in pw:
         if s not in expect:
             self.assertTrue(False, "no seq char in pw string")
         if s in pg.seq_num:
             b1 = True
         if s in pg.seq_sbl:
             b2 = True
     self.assertTrue(b1, "no seq char in pw string")
     self.assertTrue(b2, "no seq char in pw string")
예제 #7
0
 def test_pwlength_min(self):
     print("test_pwlength_min")
     pg = PyPagen()
     pg.set_param(lenmin=3)
     pw = pg.get_secret()
     print(pw)
     self.assertGreaterEqual(len(pw), 3)
     pw = pg.get_secret(lenmax=3, strict=False)
     print(pw)
     self.assertEqual(len(pw), 3)
     pw = pg.get_secret(lenmin=6, lenmax=6)
     print(pw)
     self.assertEqual(len(pw), 6)
예제 #8
0
 def test_pwlength_max(self):
     print("test_pwlength_max")
     pg = PyPagen()
     pg.set_param(lenmax=30)
     pw = pg.get_secret()
     print(pw)
     self.assertLessEqual(len(pw), 30)
     pw = pg.get_secret(lenmax=1, strict=False)
     print(pw)
     self.assertEqual(len(pw), 1)
     # lenmax prior to lenmin...
     pw = pg.get_secret(lenmin=5, lenmax=3, strict=False)
     print(pw)
     self.assertEqual(len(pw), 3)
예제 #9
0
@author: nob0tate14
'''
import os

from pa import PyPagen, get_secret

if __name__ == '__main__':
    print("  simple sample")
    # simple sample
    os.system('python3 pa.py ')
    print("  module function sample")
    # module function sample
    print(get_secret(10))
    print("  class and method parameters sample")
    # class sample
    pg = PyPagen()
    print("  default")
    print(pg.get_secret())
    print("  use number and alphabet upper length=10")
    print(pg.get_secret(low=False, symbol=False, lenmin=10, lenmax=10))
    print("  use symbol only")
    print(pg.get_secret(up=False, low=False, num=False))
    print("  use alphabet abc only length=20")
    print(
        pg.get_secret(seq_alw="abc",
                      up=False,
                      num=False,
                      symbol=False,
                      lenmin=20,
                      lenmax=20))