def test_08_create_data_input(self): # The ocrasuite is stored as a unicode in the webui. As it is used for # the OCRA datainput, it must be internally converted to a string. ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10" question = "1344454126" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) r = ocra_object.create_data_input(question) # create data_input with missing counter ocrasuite = u"OCRA-1:HOTP-SHA1-6:C-QN10" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) # create data_input with missing PIN ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10-PSHA1" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) # create data_input with missing Timesteps ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10-T1M" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) ocrasuite = u"OCRA-1:HOTP-SHA1-8:QH40" dTAN = "83507112 ~320,00~1399458665_G6HNVF" question = binascii.hexlify(hashlib.sha1(dTAN).digest()) ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) r = ocra_object.create_data_input(question) self.assertEqual(len(r), 128 + len(ocrasuite) + 1)
def test_08_create_data_input(self): # The ocrasuite is stored as a unicode in the webui. As it is used for # the OCRA datainput, it must be internally converted to a string. ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10" question = "1344454126" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) r = ocra_object.create_data_input(question) # create data_input with missing counter ocrasuite = u"OCRA-1:HOTP-SHA1-6:C-QN10" ocra_object=OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) # create data_input with missing PIN ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10-PSHA1" ocra_object=OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) # create data_input with missing Timesteps ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10-T1M" ocra_object=OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) ocrasuite = u"OCRA-1:HOTP-SHA1-8:QH40" dTAN = "83507112 ~320,00~1399458665_G6HNVF" question = binascii.hexlify(hashlib.sha1(dTAN).digest()) ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) r = ocra_object.create_data_input(question) self.assertEqual(len(r), 128 + len(ocrasuite) + 1)
def test_08_create_data_input(self): # The ocrasuite is stored as a unicode in the webui. As it is used for # the OCRA datainput, it must be internally converted to a string. ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10" question = "1344454126" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) r = ocra_object.create_data_input(question) # create data_input with missing counter ocrasuite = u"OCRA-1:HOTP-SHA1-6:C-QN10" ocra_object=OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) # create data_input with missing PIN ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10-PSHA1" ocra_object=OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) # create data_input with missing Timesteps ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10-T1M" ocra_object=OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question)
def test_08_create_data_input(self): # The ocrasuite is stored as a unicode in the webui. As it is used for # the OCRA datainput, it must be internally converted to a string. ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10" question = "1344454126" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) r = ocra_object.create_data_input(question) # create data_input with missing counter ocrasuite = u"OCRA-1:HOTP-SHA1-6:C-QN10" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) # create data_input with missing PIN ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10-PSHA1" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question) # create data_input with missing Timesteps ocrasuite = u"OCRA-1:HOTP-SHA1-6:QN10-T1M" ocra_object = OCRA(ocrasuite, binascii.unhexlify(KEY20)) self.assertRaises(Exception, ocra_object.create_data_input, question)