Skip to content
Snippets Groups Projects
Select Git revision
  • 6c1885cdecb3a357fd92ab726d9d71a8db41da5c
  • master default protected
  • fix_picked_up_file_in_runtime_release
  • network/gtest-1000 protected
  • upgradable-multisig
  • runtime/gtest-1000
  • network/gdev-800 protected
  • cgeek/issue-297-cpu
  • gdev-800-tests
  • update-docker-compose-rpc-squid-names
  • fix-252
  • 1000i100-test
  • hugo/tmp-0.9.1
  • network/gdev-803 protected
  • hugo/endpoint-gossip
  • network/gdev-802 protected
  • hugo/distance-precompute
  • network/gdev-900 protected
  • tuxmain/anonymous-tx
  • debug/podman
  • hugo/195-doc
  • gtest-1000-0.11.1 protected
  • gtest-1000-0.11.0 protected
  • gtest-1000 protected
  • gdev-900-0.10.1 protected
  • gdev-900-0.10.0 protected
  • gdev-900-0.9.2 protected
  • gdev-800-0.8.0 protected
  • gdev-900-0.9.1 protected
  • gdev-900-0.9.0 protected
  • gdev-803 protected
  • gdev-802 protected
  • runtime-801 protected
  • gdev-800 protected
  • runtime-800-bis protected
  • runtime-800 protected
  • runtime-800-backup protected
  • runtime-701 protected
  • runtime-700 protected
  • runtime-600 protected
  • runtime-500 protected
41 results

create_network_release.rs

Blame
  • test_network.py 2.85 KiB
    import unittest
    import jsonschema
    from ucoinpy.api.bma.network import Peering
    from _ucoinpy_test.api.webserver import WebFunctionalSetupMixin, web, asyncio
    from ucoinpy.api.bma.network.peering import Peers
    
    
    class Test_BMA_Network(WebFunctionalSetupMixin, unittest.TestCase):
    
        def test_peering(self):
            json_sample = {
              "version": "1",
              "currency": "beta_brouzouf",
              "pubkey": "HsLShAtzXTVxeUtQd7yi5Z5Zh4zNvbu8sTEZ53nfKcqY",
              "endpoints": [
                "BASIC_MERKLED_API some.dns.name 88.77.66.55 2001:0db8:0000:85a3:0000:0000:ac1f 9001",
                "BASIC_MERKLED_API some.dns.name 88.77.66.55 2001:0db8:0000:85a3:0000:0000:ac1f 9002",
                "OTHER_PROTOCOL 88.77.66.55 9001",
              ],
              "signature": "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r"
            }
            jsonschema.validate(json_sample, Peering.schema)
    
        def test_peering_bad(self):
            async        def handler(request):
                await request.read()
                return web.Response(body=b'{}', content_type='application/json')
    
            async        def go():
                _, srv, url = await self.create_server('GET', '/', handler)
                peering = Peering(None)
                peering.reverse_url = lambda path: url
                with self.assertRaises(jsonschema.exceptions.ValidationError):
                    await peering.get()
    
        def test_peers_root(self):
            json_sample = {
              "depth": 3,
              "nodesCount": 6,
              "leavesCount": 5,
              "root": "114B6E61CB5BB93D862CA3C1DFA8B99E313E66E9"
            }
            jsonschema.validate(json_sample, Peers.schema)
    
        def test_peers_leaf(self):
            json_sample = {
              "hash": "2E69197FAB029D8669EF85E82457A1587CA0ED9C",
              "value": {
                "version": "1",
                "currency": "beta_brouzouf",
                "pubkey": "HsLShAtzXTVxeUtQd7yi5Z5Zh4zNvbu8sTEZ53nfKcqY",
                "endpoints": [
                  "BASIC_MERKLED_API some.dns.name 88.77.66.55 2001:0db8:0000:85a3:0000:0000:ac1f 9001",
                  "BASIC_MERKLED_API some.dns.name 88.77.66.55 2001:0db8:0000:85a3:0000:0000:ac1f 9002",
                  "OTHER_PROTOCOL 88.77.66.55 9001",
                ],
                "signature": "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r"
              }
            }
            jsonschema.validate(json_sample, Peers.schema)
    
        def test_peers_bad(self):
            async        def handler(request):
                await request.read()
                return web.Response(body=b'{}', content_type='application/json')
    
            async        def go():
                _, srv, url = await self.create_server('GET', '/', handler)
                peers = Peers(None)
                peers.reverse_url = lambda path: url
                with self.assertRaises(jsonschema.exceptions.ValidationError):
                    await peers.get()