Skip to content

Tests are broken #75

@kpcyrd

Description

@kpcyrd

I'm getting the following from ./run_tests.sh on archlinux:

testDecodeMpi (testBasic.ProtoTest) ... passed
testEncodeMpi (testBasic.ProtoTest) ... passed
testGenericMsg (testBasic.ProtoTest) ... passed
testGenericTLV (testBasic.ProtoTest) ... passed
testPackData (testBasic.ProtoTest) ... passed
testQuery (testBasic.ProtoTest) ... passed
testUnpackData (testBasic.ProtoTest) ... passed
test_AESCTR_counter_counter (test_compatcrypto.CompatCryptoTest) ... ERROR
test_AESCTR_default_counter (test_compatcrypto.CompatCryptoTest) ... ERROR
test_AESCTR_number_counter (test_compatcrypto.CompatCryptoTest) ... ERROR
test_SHA1 (test_compatcrypto.CompatCryptoTest) ... passed
test_SHA1HMAC (test_compatcrypto.CompatCryptoTest) ... passed
test_SHA256 (test_compatcrypto.CompatCryptoTest) ... passed
test_SHA256HMAC (test_compatcrypto.CompatCryptoTest) ... passed
test_getrandbits (test_compatcrypto.CompatCryptoTest) ... passed
test_randrange (test_compatcrypto.CompatCryptoTest) ... passed
test_SHA256HMAC160 (test_crypt.CryptTest) ... passed
test_conversation (test_otr.OtrTest) ... ERROR
======================================================================
1) ERROR: test_AESCTR_counter_counter (test_compatcrypto.CompatCryptoTest)
----------------------------------------------------------------------
   Traceback (most recent call last):
    tests/test_compatcrypto.py line 67 in test_AESCTR_counter_counter
      aes_encrypter = potr.compatcrypto.AESCTR(key, potr.compatcrypto.Counter(2013))
    src/potr/compatcrypto/pycrypto.py line 51 in AESCTR
      return Cipher.AES.new(key, Cipher.AES.MODE_CTR, counter=counter)
    /usr/lib/python3.7/site-packages/Crypto/Cipher/AES.py line 232 in new
      return _create_cipher(sys.modules[__name__], key, mode, *args, **kwargs)
    /usr/lib/python3.7/site-packages/Crypto/Cipher/__init__.py line 79 in _create_cipher
      return modes[mode](factory, **kwargs)
    /usr/lib/python3.7/site-packages/Crypto/Cipher/_mode_ctr.py line 366 in _create_ctr_cipher
      _counter = dict(counter)
   TypeError: 'Counter' object is not iterable
======================================================================
2) ERROR: test_AESCTR_default_counter (test_compatcrypto.CompatCryptoTest)
----------------------------------------------------------------------
   Traceback (most recent call last):
    tests/test_compatcrypto.py line 47 in test_AESCTR_default_counter
      aes_encrypter = potr.compatcrypto.AESCTR(key)
    src/potr/compatcrypto/pycrypto.py line 51 in AESCTR
      return Cipher.AES.new(key, Cipher.AES.MODE_CTR, counter=counter)
    /usr/lib/python3.7/site-packages/Crypto/Cipher/AES.py line 232 in new
      return _create_cipher(sys.modules[__name__], key, mode, *args, **kwargs)
    /usr/lib/python3.7/site-packages/Crypto/Cipher/__init__.py line 79 in _create_cipher
      return modes[mode](factory, **kwargs)
    /usr/lib/python3.7/site-packages/Crypto/Cipher/_mode_ctr.py line 366 in _create_ctr_cipher
      _counter = dict(counter)
   TypeError: 'Counter' object is not iterable
======================================================================
3) ERROR: test_AESCTR_number_counter (test_compatcrypto.CompatCryptoTest)
----------------------------------------------------------------------
   Traceback (most recent call last):
    tests/test_compatcrypto.py line 57 in test_AESCTR_number_counter
      aes_encrypter = potr.compatcrypto.AESCTR(key, 2010)
    src/potr/compatcrypto/pycrypto.py line 51 in AESCTR
      return Cipher.AES.new(key, Cipher.AES.MODE_CTR, counter=counter)
    /usr/lib/python3.7/site-packages/Crypto/Cipher/AES.py line 232 in new
      return _create_cipher(sys.modules[__name__], key, mode, *args, **kwargs)
    /usr/lib/python3.7/site-packages/Crypto/Cipher/__init__.py line 79 in _create_cipher
      return modes[mode](factory, **kwargs)
    /usr/lib/python3.7/site-packages/Crypto/Cipher/_mode_ctr.py line 366 in _create_ctr_cipher
      _counter = dict(counter)
   TypeError: 'Counter' object is not iterable
======================================================================
4) ERROR: test_conversation (test_otr.OtrTest)
----------------------------------------------------------------------
   Traceback (most recent call last):
    tests/test_otr.py line 74 in test_conversation
      post_office.send('bob', message1)
    tests/test_otr.py line 20 in send
      self.mailboxes[address](message)
    tests/test_otr.py line 64 in to_bob
      msg, _ = bob_alice.receiveMessage(message)
    src/potr/context.py line 196 in receiveMessage
      self.handleQuery(message, appdata=appdata)
    src/potr/context.py line 392 in handleQuery
      self.authStartV2(appdata=appdata)
    src/potr/context.py line 400 in authStartV2
      self.crypto.startAKE(appdata=appdata)
    src/potr/crypt.py line 264 in startAKE
      self.ake = AuthKeyExchange(self.ctx.user.getPrivkey(), self.goEncrypted)
    src/potr/context.py line 525 in getPrivkey
      self.privkey = compatcrypto.generateDefaultKey()
    src/potr/compatcrypto/common.py line 35 in generateDefaultKey
      return pkTypes[DEFAULT_KEYTYPE].generate()
    src/potr/compatcrypto/pycrypto.py line 131 in generate
      return cls((privkey.key.y, privkey.key.g, privkey.key.p, privkey.key.q,
    /usr/lib/python3.7/site-packages/Crypto/PublicKey/DSA.py line 206 in __getattr__
      raise AttributeError(item)
   AttributeError: key
   -------------------- >> begin captured logging << --------------------
   potr.context: DEBUG: <proto.Query(versions={2})>
   --------------------- >> end captured logging << ---------------------

-----------------------------------------------------------------------------
18 tests run in 0.479 seconds. 
4 errors (14 tests passed)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions