Skip to content
Snippets Groups Projects
Select Git revision
  • 2eb7e0c5ea1939cb920133d5485f40b9f62a1547
  • main default protected
  • release/1.1
  • encrypt_comments
  • mnemonic_dewif
  • authors_rules
  • 0.14
  • rtd
  • 1.2.1 protected
  • 1.2.0 protected
  • 1.1.1 protected
  • 1.1.0 protected
  • 1.0.0 protected
  • 1.0.0rc1 protected
  • 1.0.0rc0 protected
  • 1.0.0-rc protected
  • 0.62.0 protected
  • 0.61.0 protected
  • 0.60.1 protected
  • 0.58.1 protected
  • 0.60.0 protected
  • 0.58.0 protected
  • 0.57.0 protected
  • 0.56.0 protected
  • 0.55.1 protected
  • 0.55.0 protected
  • 0.54.3 protected
  • 0.54.2 protected
28 results

send_membership.py

Blame
    • Moul's avatar
      2eb7e0c5
      [mod] #160: Define functions in examples · 2eb7e0c5
      Moul authored
      The function names are based on the files' names
      Pylint: Use unused variables
      Allow to pass files path in f() prompt as arg
      - Reduce usage message
      - Add missing returns
      Replace exits with returns to not quit Python interpreter
      2eb7e0c5
      History
      [mod] #160: Define functions in examples
      Moul authored
      The function names are based on the files' names
      Pylint: Use unused variables
      Allow to pass files path in f() prompt as arg
      - Reduce usage message
      - Add missing returns
      Replace exits with returns to not quit Python interpreter
    test_ws2p_heads.py 2.25 KiB
    import unittest
    
    from duniterpy.documents.ws2p.heads import *
    
    headv1_clear = ""
    
    headv1_tor = ""
    
    headv2 = ""
    
    
    class TestWS2PHeads(unittest.TestCase):
        def test_headv0(self):
            headv0, _ = HeadV0.from_inline("WS2P:HEAD:3dnbnYY9i2bHMQUGyFp5GVvJ2wBkVpus31cDJA5cfRpj:"
                                           "54813-00000A24802B33B71A91B6E990038C145A4815A45C71E57B2F2EF393183C7E2C",
                                           "a1vAAM666kPsMCFTbkgkcCsqHf8nmXR+Lh3D3u+BaXzmArj7kwlItbdGUs4fc9QUG5Lp4TwPS7nhOM5t1Kt6CA==")
    
            self.assertEqual(headv0.api.public, "")
            self.assertEqual(headv0.api.private, "")
            self.assertEqual(headv0.head.version, 0)
            self.assertEqual(headv0.pubkey, "3dnbnYY9i2bHMQUGyFp5GVvJ2wBkVpus31cDJA5cfRpj")
            self.assertEqual(headv0.blockstamp,
                             BlockUID.from_str("54813-00000A24802B33B71A91B6E990038C145A4815A45C71E57B2F2EF393183C7E2C"))
    
        def test_ws2p_headv1(self):
            headv1, _ = HeadV1.from_inline("WS2POCAIC:HEAD:1:HbTqJ1Ts3RhJ8Rx4XkNyh1oSKmoZL1kY5U7t9mKTSjAB:"
                                           "102131-0000066028B991BDFE3FF6DBA84EF519F76B62EA3787BC29D9A05557675B1F16:1152e46e:"
                                           "duniter:1.6.21:1",
                                           "ZGpT8HG4uX5Hc96gqhzIkkELVjGQKDp2/L+7BTFG5ODxGYWd2VX/H+hdZRqf0iUWRNuhxlequ68kkwMaE6ymBw==")
    
            self.assertEqual(headv1.v0.api.public, "IC")
            self.assertEqual(headv1.v0.api.private, "OCA")
            self.assertEqual(headv1.v0.head.version, 1)
            self.assertEqual(headv1.software, "duniter")
            self.assertEqual(headv1.software_version, "1.6.21")
            self.assertEqual(headv1.pow_prefix, 1)
    
        def test_ws2p_headv2(self):
            headv2, _ = HeadV2.from_inline("WS2POCA:HEAD:2:D3krfq6J9AmfpKnS3gQVYoy7NzGCc61vokteTS8LJ4YH:"
                                           "99393-0000017256006BFA979565F1280488D5831DD66054069E46A3EDEB1AECDBBF13:cb36b021:"
                                           "duniter:1.6.21:1:20:19",
                                           "CgD1vaImPWZUCDFt5HDHUdjCTFcIwW5ndiCx6kXioFLZoz1a4WhCFYXvjI2N8+jEwQdWtf5+yNoHonqBSqirAQ==")
            self.assertEqual(headv2.free_member_room, 20)
            self.assertEqual(headv2.free_mirror_room, 19)
            self.assertEqual(headv2.v1.v0.head.version, 2)