Пример #1
0
    def test_process_true(self, mock_get, mock_process):
        response = MagicMock()
        response.json = MagicMock(return_value='response_json')

        mock_get.return_value = response
        mock_process.return_value = 'processed_data'

        expected = 'processed_data'
        actual = rdap.get('1.1.1.1')

        self.assertEqual(expected, actual)
Пример #2
0
    def retrieve_ip_data(shared, ip):
        result = {
            'ip': ip,
            'geoip': None,
            'rdap': [],
            'ip_rdap': []
        }

        geo_ip_info = geoip.get(ip)

        if geo_ip_info:
            result['geoip'] = geo_ip_info

            '''
            index = 'geoip'
            added = wh.write(index, geo_ip_info)
            if added:
                write_stats[index]['added'] += 1
            else:
                write_stats[index]['skipped'] += 1
            '''

        rdap_info = rdap.get(ip)

        if rdap_info:
            for datum in rdap_info:
                if 'handle' not in datum:
                    continue

                result['rdap'].append(datum)

                '''
                index = 'rdap'
                added = wh.write(index, datum)
                if added:
                    write_stats[index]['added'] += 1
                else:
                    write_stats[index]['skipped'] += 1
                '''

                result['ip_rdap'].append({'ip': ip, 'handle': datum['handle']})

                '''
                index = 'ip_rdap'
                added = wh.write(index, {'ip': ip, 'handle': datum['handle']})
                if added:
                    write_stats[index]['added'] += 1
                else:
                    write_stats[index]['skipped'] += 1
                '''

        d = shared[0]

        d['i'] += 1

        new_p = round(d['i'] / d['num'] * 100)

        if new_p != d['p']:
            print(f'{new_p}%')
            d['p'] = new_p

        shared[0] = d

        return result
Пример #3
0
 def test_not_an_ip(self):
     with self.assertRaises(Exception):
         rdap.get('not_an_ip')
Пример #4
0
 def test_none_ip(self):
     with self.assertRaises(Exception):
         rdap.get(None)