示例#1
0
 def test_correctReqIntroKey(self):
     message = {
         'Type': 'REQ_INTRO_KEY',
         'Data': {
             'Key': 'C4ED6700DFB2A1DF_2514606',
             'Checksum': 'e811ba851763f04a1c54591bb748a424',
             'Sig': '-----BEGIN PGP...'
         }
     }
     parser = PacketParser(message)
     self.assertTrue(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#2
0
 def test_typeMissing(self):
     packet = {
         'Data': {
             'Fromkey': 'C4ED6700DFB2A1DF',
             'Tokey': 'A22F2D8422520966',
             'Amount': 4545446,
             'Checksum': 'e811ba851763f04a1c54591bb748a424',
             'Sig': '-----BEGIN PGP...'
         }
     }
     parser = PacketParser(packet)
     self.assertFalse(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#3
0
 def test_correctReqPayEnd(self):
     message = {
         'Type': 'REQ_PAY_END',
         'Data': {
             'Checksum': 'e811ba851763f04a1c54591bb748a424',
             'Signatures': {
                 'C4ED6700DFB2A1DF': '-----BEGIN PGP...',
                 'A22F2D8422520966': '-----BEGIN PGP...'
             }
         }
     }
     parser = PacketParser(message)
     self.assertTrue(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#4
0
 def test_correctReqPay(self):
     message = {
         'Type': 'REQ_PAY',
         'Data': {
             'Fromkey': 'C4ED6700DFB2A1DF',
             'Tokey': 'A22F2D8422520966',
             'Amount': 4545446.45,
             'Checksum': 'e811ba851763f04a1c54591bb748a424',
             'Sig': '-----BEGIN PGP...'
         }
     }
     parser = PacketParser(message)
     self.assertTrue(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#5
0
 def test_key(self):
     packet = {
         'hype':
         'HELLO',
         'Data': [{
             'Fingerprint': 'C4ED6700DFB2A1DF',
             'ProofOfWork': 2514606
         }, {
             'Fingerprint': 'A22F2D8422520966',
             'ProofOfWork': 23753504
         }]
     }
     parser = PacketParser(packet)
     self.assertFalse(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#6
0
 def test_correctHello(self):
     message = {
         'Type':
         'HELLO',
         'Data': [{
             'Fingerprint': 'C4ED6700DFB2A1DF',
             'ProofOfWork': 2514606
         }, {
             'Fingerprint': 'A22F2D8422520966',
             'ProofOfWork': 23753504
         }]
     }
     parser = PacketParser(message)
     self.assertTrue(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#7
0
 def test_type_val(self):
     packet = {
         'Type': 'RSP_LEDGER',
         'Data': {
             'Ledger': {
                 'C4ED6700DFB2A1DF_2514606': 45423343,
                 'A22F2D8422520966_23753504': 45560343
             },
             'Signatures': {
                 'C4ED6700DFB2A1DF': '-----BEGIN PGP...',
                 'A22F2D8422520966': '-----BEGIN PGP...'
             }
         }
     }
     parser = PacketParser(packet)
     self.assertFalse(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#8
0
 def test_correctRespLedger(self):
     message = {
         'Type': 'RESP_LEDGER',
         'Data': {
             'Ledger': {
                 'C4ED6700DFB2A1DF_2514606': 10000000,
                 'A22F2D8422520966_23753504': 10000000
             },
             'Signatures': {
                 'C4ED6700DFB2A1DF': '-----BEGIN PGP...',
                 'A22F2D8422520966': '-----BEGIN PGP...'
             }
         }
     }
     parser = PacketParser(message)
     self.assertTrue(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#9
0
 def test_wrong_separator(self):
     packet = {
         'Type': 'RESP_LEDGER',
         'Data': {
             'Ledger': {
                 'C4ED6700DFB2A1DF&2514606': 100000000,
                 'A22F2D8422520966_23753504': 100000000
             },
             'Signatures': {
                 'C4ED6700DFB2A1DF': '-----BEGIN PGP...',
                 'A22F2D8422520966': '-----BEGIN PGP...'
             }
         }
     }
     parser = PacketParser(packet)
     self.assertFalse(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#10
0
 def test_list(self):
     packet = ['Aris', 4554]
     parser = PacketParser(packet)
     self.assertFalse(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#11
0
 def test_emptyDict(self):
     packet = {}
     parser = PacketParser(packet)
     self.assertFalse(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#12
0
 def test_correctReqLedger(self):
     message = {'Type': 'REQ_LEDGER', 'Data': {}}
     parser = PacketParser(message)
     self.assertTrue(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))
示例#13
0
 def test_string(self):
     packet = 'kdlfdfjdklfjldf'
     parser = PacketParser(packet)
     self.assertFalse(parser.isPacketValid())
     if parser.errorMessage != None:
         print('Error: {}'.format(parser.errorMessage))