コード例 #1
0
 def test_runtime_OK(self):
     starttime = time.process_time()
     generator = Serialkeys(12)
     generator.generate(10000)
     totaltime = time.process_time() - starttime
     self.assertTrue(totaltime < 1.0)
コード例 #2
0
from serialkeys import Serialkeys


print('Simple case \n')
generator = Serialkeys()
keys = generator.generate(4)
for key in keys: 
    print (key)
    
print('')
print('More complex usage \n')
generator = Serialkeys(digits=9, _delimeter="/", _chunksize=3, _alphabet="1234567890")
keys = generator.generate(4)
for key in keys: 
    print (key)
コード例 #3
0
 def test_toomany_keys_for_alphabet(self):
     with self.assertRaises(Exception) as context:
         Serialkeys(4, 1, "-", "12345")
         self.assertEqual(560, context.exception.code)
コード例 #4
0
 def test_basic(self):
     generator = Serialkeys()
     keys = generator.generate(10)
     self.assertEqual(len(keys), 10)
コード例 #5
0
 def test_custom_alphabet_not_diverse(self):
     with self.assertRaises(Exception) as context:
         Serialkeys(8, 1, "-", "123321")
         self.assertEqual(550, context.exception.code)
コード例 #6
0
 def test_custom_alphabet_toosmall(self):
     with self.assertRaises(Exception) as context:
         Serialkeys(8, 2, "-", "12345")
         self.assertEqual(560, context.exception.code)
コード例 #7
0
 def test_chunks_size_negative(self):
     with self.assertRaises(Exception) as context:
         Serialkeys(12, -1)
         self.assertEqual(530, context.exception.code)
コード例 #8
0
 def test_custom_alphabet(self):
     generator = Serialkeys(8, 1, "-", "1234567890")
     keys = generator.generate(1)
     self.assertEqual(str(keys[0]).isdecimal(), True)
コード例 #9
0
 def test_chunks_size_1(self):
     generator = Serialkeys(12, 1)
     keys = generator.generate(1)  # No split expected!
     self.assertEqual(len(str(keys[0]).split("-")), 1)
コード例 #10
0
 def test_chunks_OK(self):
     generator = Serialkeys(12, 3)
     keys = generator.generate(1)
     self.assertEqual(len(str(keys[0]).split("-")), 4)
コード例 #11
0
 def test_length_negative(self):
     with self.assertRaises(Exception) as context:
         Serialkeys(-1)
         self.assertEqual(510, context.exception.code)
コード例 #12
0
 def test_length_tooshort(self):
     with self.assertRaises(Exception) as context:
         Serialkeys(2)
         self.assertEqual(520, context.exception.code)
コード例 #13
0
 def test_length_OK(self):
     generator = Serialkeys(12)
     keys = generator.generate(1)
     self.assertEqual(len(str(keys[0]).replace("-", "")), 12)