Пример #1
0
    def test_node_offline_to_online(self):
        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_offline):
            nodes_checked, nodes_online = autoupdate()

        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_online):
            nodes_checked, nodes_online = autoupdate()

        node = Node.objects.get(key=self.key_1)
        self.assertTrue(node.online)
Пример #2
0
    def test_new_uptime(self):
        expected_uptime_periods = 2
        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_offline):
            nodes_checked, nodes_online = autoupdate()

        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_online):
            nodes_checked, nodes_online = autoupdate()

        node = Node.objects.get(key=self.key_1)
        count_periods = Uptime.objects.filter(node=node).count()

        self.assertEqual(expected_uptime_periods, count_periods)
Пример #3
0
    def test_search_one_offline(self):
        request = None
        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_offline):
            autoupdate()

        with mock.patch(
                "skywire_node_checker.status_checker.features.node_search.is_form_filled",
                return_value=[self.response_public_key_list, True]):
            node_list, show_form = node_search(request)

        for node in node_list:
            if node.key == self.key_1:
                self.assertFalse(node.online)
            else:
                self.assertTrue(node.online)
Пример #4
0
    def test_total_uptime(self):
        expected_total_uptime = 125834 + 30
        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_offline):
            nodes_checked, nodes_online = autoupdate()

        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_online):
            nodes_checked, nodes_online = autoupdate()

        node = Node.objects.get(key=self.key_1)
        periods_list = Uptime.objects.filter(node=node)

        total_uptime = 0
        for period in periods_list:
            total_uptime += period.start_time

        self.assertEqual(expected_total_uptime, total_uptime)
Пример #5
0
    def test_nodes_first_load(self):
        expected_nodes_checked = 21
        expected_nodes_online = 21
        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_origin):
            nodes_checked, nodes_online = autoupdate()

        self.assertEqual(expected_nodes_checked, nodes_checked)
        self.assertEqual(expected_nodes_online, nodes_online)
Пример #6
0
    def test_search_total_uptime(self):
        request = None
        expected_total_uptime = 125834 + 30
        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_offline):
            autoupdate()

        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_online):
            autoupdate()

        with mock.patch(
                "skywire_node_checker.status_checker.features.node_search.is_form_filled",
                return_value=[self.response_public_key_list, True]):
            node_list, show_form = node_search(request)

        for node in node_list:
            if node.key == self.key_1:
                self.assertEqual(expected_total_uptime, node.total_uptime)
Пример #7
0
    def test_node_online_to_offline(self):
        expected_nodes_checked = 21
        expected_nodes_online = 20
        with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                        return_value=self.response_key_1_offline):
            nodes_checked, nodes_online = autoupdate()

        node = Node.objects.get(key=self.key_1)
        self.assertFalse(node.online)
        self.assertEqual(expected_nodes_checked, nodes_checked)
        self.assertEqual(expected_nodes_online, nodes_online)
Пример #8
0
 def setUp(self):
     self.response_origin = [{
         "key":
         "02a30a4684e915dc5b8225ad105ca2c9c2844a97982d3d0042e856670fb1285512",
         "type": "TCP",
         "send_bytes": 19182,
         "recv_bytes": 19550,
         "last_ack_time": 19,
         "start_time": 125834
     }, {
         "key":
         "020907316c650dcc89629f8a1960e2309228d31718da41274f67b4c947d1006f68",
         "type": "TCP",
         "send_bytes": 138915,
         "recv_bytes": 139288,
         "last_ack_time": 59,
         "start_time": 924086
     }, {
         "key":
         "03b30c57928197913dae276165e03cda06e7c86ce9a50917f91bd784101256c81d",
         "type": "TCP",
         "send_bytes": 427,
         "recv_bytes": 797,
         "last_ack_time": 35,
         "start_time": 815
     }, {
         "key":
         "020c35929e7042d03db01777b32f9a200ed4ac716d1bc99d6704c8686495a29e14",
         "type": "TCP",
         "send_bytes": 102159,
         "recv_bytes": 102525,
         "last_ack_time": 47,
         "start_time": 679067
     }, {
         "key":
         "02f4e21fda5d6025d78cd08529a40d99a294991106718d7b97bc51503e850e7d4e",
         "type": "TCP",
         "send_bytes": 65289,
         "recv_bytes": 65655,
         "last_ack_time": 52,
         "start_time": 433252
     }, {
         "key":
         "03b64429f80a622ee1a44922a9ebf526a432ab9d32f8aebfd86d53530656310233",
         "type": "TCP",
         "send_bytes": 39634,
         "recv_bytes": 39996,
         "last_ack_time": 41,
         "start_time": 262240
     }, {
         "key":
         "03f9232758485c41b03fe8c5665b05ac3beb8b2f874a02fed911d8d444000e9923",
         "type": "TCP",
         "send_bytes": 49169,
         "recv_bytes": 49542,
         "last_ack_time": 3,
         "start_time": 325742
     }, {
         "key":
         "035fd2e38eb3a785a254c0a19dc29edd82bb00a3755e9966940c9facae453398fb",
         "type": "TCP",
         "send_bytes": 28019,
         "recv_bytes": 28390,
         "last_ack_time": 29,
         "start_time": 184768
     }, {
         "key":
         "033a54791d0b1225d29bdcb6064a0a82f75b0ba2c1d2a6c1ef592c72b426afb040",
         "type": "TCP",
         "send_bytes": 179897,
         "recv_bytes": 180249,
         "last_ack_time": 15,
         "start_time": 1197206
     }, {
         "key":
         "02d7a852dc5d5ff3de1fbeb9bc6d1f2d58834b691566430e9b8bd486bf901ad149",
         "type": "TCP",
         "send_bytes": 8578,
         "recv_bytes": 8937,
         "last_ack_time": 35,
         "start_time": 55173
     }, {
         "key":
         "036012c2643550c3fe12a566f7ce2e1a905904d8eb57e4591dfbc3c03692a820c3",
         "type": "TCP",
         "send_bytes": 4291,
         "recv_bytes": 4651,
         "last_ack_time": 23,
         "start_time": 26602
     }, {
         "key":
         "0286345d9878ec84fb33fb8c6ccd6533b567ca350070e1f7c97273a00a18488581",
         "type": "TCP",
         "send_bytes": 182786,
         "recv_bytes": 183155,
         "last_ack_time": 15,
         "start_time": 1216515
     }, {
         "key":
         "024d1332297c9b9a8358aa4dcaa4b7ecb9f39ee1535c8d01953d2172460a296b5c",
         "type": "TCP",
         "send_bytes": 58926,
         "recv_bytes": 59296,
         "last_ack_time": 57,
         "start_time": 390836
     }, {
         "key":
         "03654695b24728feedd6c048c81acc0e79bb25599b1dbaf09e0567412ad093fcfd",
         "type": "TCP",
         "send_bytes": 367821,
         "recv_bytes": 368196,
         "last_ack_time": 49,
         "start_time": 2450052
     }, {
         "key":
         "026891a6246c177d0a54c815231b5433fc2c227917867706de2a36e56edf84af41",
         "type": "TCP",
         "send_bytes": 235331,
         "recv_bytes": 235701,
         "last_ack_time": 8,
         "start_time": 1566848
     }, {
         "key":
         "02f0b15e4d13e70d51252c1164b1b15fc6649f6033936c930ecbc4d531e7962d97",
         "type": "TCP",
         "send_bytes": 50934,
         "recv_bytes": 51298,
         "last_ack_time": 40,
         "start_time": 337538
     }, {
         "key":
         "0202dbad33b94c110b66cab857b18c34f2e7f9c7a734ff35cf84fd188fca9d6c10",
         "type": "TCP",
         "send_bytes": 30229,
         "recv_bytes": 30609,
         "last_ack_time": 35,
         "start_time": 199535
     }, {
         "key":
         "03fba33aa2b4e361d83e8d63a85548a3f51c89567ee534c136a5bbdf4038b8d63c",
         "type": "TCP",
         "send_bytes": 42292,
         "recv_bytes": 42653,
         "last_ack_time": 59,
         "start_time": 279958
     }, {
         "key":
         "0378a3c2735e353ca601683da82d6971cb9e4be9a27427b78267981e9139ef46c9",
         "type": "TCP",
         "send_bytes": 430820,
         "recv_bytes": 431192,
         "last_ack_time": 1,
         "start_time": 2869987
     }, {
         "key":
         "036b878999d09ac5233d0d04a2a7c86b9adac8c22241f85555475d957b27bab95a",
         "type": "TCP",
         "send_bytes": 84671,
         "recv_bytes": 85044,
         "last_ack_time": 21,
         "start_time": 562440
     }, {
         "key":
         "038b318c764e6dcad857c2580c43ea68f597a74e37f34bba8397c9e753fe717833",
         "type": "TCP",
         "send_bytes": 1095,
         "recv_bytes": 1456,
         "last_ack_time": 36,
         "start_time": 5255
     }]
     self.response_key_1_offline = [{
         "key":
         "020907316c650dcc89629f8a1960e2309228d31718da41274f67b4c947d1006f68",
         "type": "TCP",
         "send_bytes": 138915,
         "recv_bytes": 139288,
         "last_ack_time": 59,
         "start_time": 924086
     }, {
         "key":
         "03b30c57928197913dae276165e03cda06e7c86ce9a50917f91bd784101256c81d",
         "type": "TCP",
         "send_bytes": 427,
         "recv_bytes": 797,
         "last_ack_time": 35,
         "start_time": 815
     }, {
         "key":
         "020c35929e7042d03db01777b32f9a200ed4ac716d1bc99d6704c8686495a29e14",
         "type": "TCP",
         "send_bytes": 102159,
         "recv_bytes": 102525,
         "last_ack_time": 47,
         "start_time": 679067
     }, {
         "key":
         "02f4e21fda5d6025d78cd08529a40d99a294991106718d7b97bc51503e850e7d4e",
         "type": "TCP",
         "send_bytes": 65289,
         "recv_bytes": 65655,
         "last_ack_time": 52,
         "start_time": 433252
     }, {
         "key":
         "03b64429f80a622ee1a44922a9ebf526a432ab9d32f8aebfd86d53530656310233",
         "type": "TCP",
         "send_bytes": 39634,
         "recv_bytes": 39996,
         "last_ack_time": 41,
         "start_time": 262240
     }, {
         "key":
         "03f9232758485c41b03fe8c5665b05ac3beb8b2f874a02fed911d8d444000e9923",
         "type": "TCP",
         "send_bytes": 49169,
         "recv_bytes": 49542,
         "last_ack_time": 3,
         "start_time": 325742
     }, {
         "key":
         "035fd2e38eb3a785a254c0a19dc29edd82bb00a3755e9966940c9facae453398fb",
         "type": "TCP",
         "send_bytes": 28019,
         "recv_bytes": 28390,
         "last_ack_time": 29,
         "start_time": 184768
     }, {
         "key":
         "033a54791d0b1225d29bdcb6064a0a82f75b0ba2c1d2a6c1ef592c72b426afb040",
         "type": "TCP",
         "send_bytes": 179897,
         "recv_bytes": 180249,
         "last_ack_time": 15,
         "start_time": 1197206
     }, {
         "key":
         "02d7a852dc5d5ff3de1fbeb9bc6d1f2d58834b691566430e9b8bd486bf901ad149",
         "type": "TCP",
         "send_bytes": 8578,
         "recv_bytes": 8937,
         "last_ack_time": 35,
         "start_time": 55173
     }, {
         "key":
         "036012c2643550c3fe12a566f7ce2e1a905904d8eb57e4591dfbc3c03692a820c3",
         "type": "TCP",
         "send_bytes": 4291,
         "recv_bytes": 4651,
         "last_ack_time": 23,
         "start_time": 26602
     }, {
         "key":
         "0286345d9878ec84fb33fb8c6ccd6533b567ca350070e1f7c97273a00a18488581",
         "type": "TCP",
         "send_bytes": 182786,
         "recv_bytes": 183155,
         "last_ack_time": 15,
         "start_time": 1216515
     }, {
         "key":
         "024d1332297c9b9a8358aa4dcaa4b7ecb9f39ee1535c8d01953d2172460a296b5c",
         "type": "TCP",
         "send_bytes": 58926,
         "recv_bytes": 59296,
         "last_ack_time": 57,
         "start_time": 390836
     }, {
         "key":
         "03654695b24728feedd6c048c81acc0e79bb25599b1dbaf09e0567412ad093fcfd",
         "type": "TCP",
         "send_bytes": 367821,
         "recv_bytes": 368196,
         "last_ack_time": 49,
         "start_time": 2450052
     }, {
         "key":
         "026891a6246c177d0a54c815231b5433fc2c227917867706de2a36e56edf84af41",
         "type": "TCP",
         "send_bytes": 235331,
         "recv_bytes": 235701,
         "last_ack_time": 8,
         "start_time": 1566848
     }, {
         "key":
         "02f0b15e4d13e70d51252c1164b1b15fc6649f6033936c930ecbc4d531e7962d97",
         "type": "TCP",
         "send_bytes": 50934,
         "recv_bytes": 51298,
         "last_ack_time": 40,
         "start_time": 337538
     }, {
         "key":
         "0202dbad33b94c110b66cab857b18c34f2e7f9c7a734ff35cf84fd188fca9d6c10",
         "type": "TCP",
         "send_bytes": 30229,
         "recv_bytes": 30609,
         "last_ack_time": 35,
         "start_time": 199535
     }, {
         "key":
         "03fba33aa2b4e361d83e8d63a85548a3f51c89567ee534c136a5bbdf4038b8d63c",
         "type": "TCP",
         "send_bytes": 42292,
         "recv_bytes": 42653,
         "last_ack_time": 59,
         "start_time": 279958
     }, {
         "key":
         "0378a3c2735e353ca601683da82d6971cb9e4be9a27427b78267981e9139ef46c9",
         "type": "TCP",
         "send_bytes": 430820,
         "recv_bytes": 431192,
         "last_ack_time": 1,
         "start_time": 2869987
     }, {
         "key":
         "036b878999d09ac5233d0d04a2a7c86b9adac8c22241f85555475d957b27bab95a",
         "type": "TCP",
         "send_bytes": 84671,
         "recv_bytes": 85044,
         "last_ack_time": 21,
         "start_time": 562440
     }, {
         "key":
         "038b318c764e6dcad857c2580c43ea68f597a74e37f34bba8397c9e753fe717833",
         "type": "TCP",
         "send_bytes": 1095,
         "recv_bytes": 1456,
         "last_ack_time": 36,
         "start_time": 5255
     }]
     self.response_key_1_online = [{
         "key":
         "02a30a4684e915dc5b8225ad105ca2c9c2844a97982d3d0042e856670fb1285512",
         "type": "TCP",
         "send_bytes": 19182,
         "recv_bytes": 19550,
         "last_ack_time": 19,
         "start_time": 30
     }, {
         "key":
         "020907316c650dcc89629f8a1960e2309228d31718da41274f67b4c947d1006f68",
         "type": "TCP",
         "send_bytes": 138915,
         "recv_bytes": 139288,
         "last_ack_time": 59,
         "start_time": 924086
     }, {
         "key":
         "03b30c57928197913dae276165e03cda06e7c86ce9a50917f91bd784101256c81d",
         "type": "TCP",
         "send_bytes": 427,
         "recv_bytes": 797,
         "last_ack_time": 35,
         "start_time": 815
     }, {
         "key":
         "020c35929e7042d03db01777b32f9a200ed4ac716d1bc99d6704c8686495a29e14",
         "type": "TCP",
         "send_bytes": 102159,
         "recv_bytes": 102525,
         "last_ack_time": 47,
         "start_time": 679067
     }, {
         "key":
         "02f4e21fda5d6025d78cd08529a40d99a294991106718d7b97bc51503e850e7d4e",
         "type": "TCP",
         "send_bytes": 65289,
         "recv_bytes": 65655,
         "last_ack_time": 52,
         "start_time": 433252
     }, {
         "key":
         "03b64429f80a622ee1a44922a9ebf526a432ab9d32f8aebfd86d53530656310233",
         "type": "TCP",
         "send_bytes": 39634,
         "recv_bytes": 39996,
         "last_ack_time": 41,
         "start_time": 262240
     }, {
         "key":
         "03f9232758485c41b03fe8c5665b05ac3beb8b2f874a02fed911d8d444000e9923",
         "type": "TCP",
         "send_bytes": 49169,
         "recv_bytes": 49542,
         "last_ack_time": 3,
         "start_time": 325742
     }, {
         "key":
         "035fd2e38eb3a785a254c0a19dc29edd82bb00a3755e9966940c9facae453398fb",
         "type": "TCP",
         "send_bytes": 28019,
         "recv_bytes": 28390,
         "last_ack_time": 29,
         "start_time": 184768
     }, {
         "key":
         "033a54791d0b1225d29bdcb6064a0a82f75b0ba2c1d2a6c1ef592c72b426afb040",
         "type": "TCP",
         "send_bytes": 179897,
         "recv_bytes": 180249,
         "last_ack_time": 15,
         "start_time": 1197206
     }, {
         "key":
         "02d7a852dc5d5ff3de1fbeb9bc6d1f2d58834b691566430e9b8bd486bf901ad149",
         "type": "TCP",
         "send_bytes": 8578,
         "recv_bytes": 8937,
         "last_ack_time": 35,
         "start_time": 55173
     }, {
         "key":
         "036012c2643550c3fe12a566f7ce2e1a905904d8eb57e4591dfbc3c03692a820c3",
         "type": "TCP",
         "send_bytes": 4291,
         "recv_bytes": 4651,
         "last_ack_time": 23,
         "start_time": 26602
     }, {
         "key":
         "0286345d9878ec84fb33fb8c6ccd6533b567ca350070e1f7c97273a00a18488581",
         "type": "TCP",
         "send_bytes": 182786,
         "recv_bytes": 183155,
         "last_ack_time": 15,
         "start_time": 1216515
     }, {
         "key":
         "024d1332297c9b9a8358aa4dcaa4b7ecb9f39ee1535c8d01953d2172460a296b5c",
         "type": "TCP",
         "send_bytes": 58926,
         "recv_bytes": 59296,
         "last_ack_time": 57,
         "start_time": 390836
     }, {
         "key":
         "03654695b24728feedd6c048c81acc0e79bb25599b1dbaf09e0567412ad093fcfd",
         "type": "TCP",
         "send_bytes": 367821,
         "recv_bytes": 368196,
         "last_ack_time": 49,
         "start_time": 2450052
     }, {
         "key":
         "026891a6246c177d0a54c815231b5433fc2c227917867706de2a36e56edf84af41",
         "type": "TCP",
         "send_bytes": 235331,
         "recv_bytes": 235701,
         "last_ack_time": 8,
         "start_time": 1566848
     }, {
         "key":
         "02f0b15e4d13e70d51252c1164b1b15fc6649f6033936c930ecbc4d531e7962d97",
         "type": "TCP",
         "send_bytes": 50934,
         "recv_bytes": 51298,
         "last_ack_time": 40,
         "start_time": 337538
     }, {
         "key":
         "0202dbad33b94c110b66cab857b18c34f2e7f9c7a734ff35cf84fd188fca9d6c10",
         "type": "TCP",
         "send_bytes": 30229,
         "recv_bytes": 30609,
         "last_ack_time": 35,
         "start_time": 199535
     }, {
         "key":
         "03fba33aa2b4e361d83e8d63a85548a3f51c89567ee534c136a5bbdf4038b8d63c",
         "type": "TCP",
         "send_bytes": 42292,
         "recv_bytes": 42653,
         "last_ack_time": 59,
         "start_time": 279958
     }, {
         "key":
         "0378a3c2735e353ca601683da82d6971cb9e4be9a27427b78267981e9139ef46c9",
         "type": "TCP",
         "send_bytes": 430820,
         "recv_bytes": 431192,
         "last_ack_time": 1,
         "start_time": 2869987
     }, {
         "key":
         "036b878999d09ac5233d0d04a2a7c86b9adac8c22241f85555475d957b27bab95a",
         "type": "TCP",
         "send_bytes": 84671,
         "recv_bytes": 85044,
         "last_ack_time": 21,
         "start_time": 562440
     }, {
         "key":
         "038b318c764e6dcad857c2580c43ea68f597a74e37f34bba8397c9e753fe717833",
         "type": "TCP",
         "send_bytes": 1095,
         "recv_bytes": 1456,
         "last_ack_time": 36,
         "start_time": 5255
     }]
     self.key_1 = "02a30a4684e915dc5b8225ad105ca2c9c2844a97982d3d0042e856670fb1285512"
     self.response_public_key_list = [
         '02a30a4684e915dc5b8225ad105ca2c9c2844a97982d3d0042e856670fb1285512',
         '020907316c650dcc89629f8a1960e2309228d31718da41274f67b4c947d1006f68',
         '03b30c57928197913dae276165e03cda06e7c86ce9a50917f91bd784101256c81d',
         '020c35929e7042d03db01777b32f9a200ed4ac716d1bc99d6704c8686495a29e14',
         '02f4e21fda5d6025d78cd08529a40d99a294991106718d7b97bc51503e850e7d4e'
     ]
     with mock.patch("skywire_node_checker.status_checker.utils.do_request",
                     return_value=self.response_origin):
         autoupdate()
Пример #9
0
def autoupdate():
    print('autoupdate')
    from skywire_node_checker.status_checker import utils
    utils.autoupdate()
Пример #10
0
def update(request):
    nodes_checked, nodes_online = utils.autoupdate()
    context = {'nodes_checked': nodes_checked, 'nodes_online': nodes_online}
    return render(request, 'online_checker/update.html', context)