Esempio n. 1
0
 def test_file_report_limit(self):
     """Проверка метода 'file_report' при превышении лмита запросов
     (более 4-х запросов в минуту).
     """
     vt_api = VirusTotalAPI(API_KEY)
     time.sleep(TIME_DELAY)
     response = vt_api.file_report(TEST_HASH)
     response = vt_api.file_report(TEST_HASH)
     response = vt_api.file_report(TEST_HASH)
     response = vt_api.file_report(TEST_HASH)
     response = vt_api.file_report(TEST_HASH)
     time.sleep(TIME_DELAY)
     self.assertEqual(response['error_code'], vt_api.ERROR_HTTP)
Esempio n. 2
0
 def test_file_report_connection_error(self):
     """Проверка метода 'file_report' при ошибке соединения с сервером.
     """
     vt_api = VirusTotalAPI(API_KEY)
     time.sleep(TIME_DELAY)
     response = vt_api.file_report(TEST_HASH, None, TEST_PROXI)
     time.sleep(TIME_DELAY)
     self.assertEqual(response['error_code'], vt_api.ERROR_CONNECT)
Esempio n. 3
0
 def test_file_report_correct_param(self):
     """Проверка метода 'file_report' с корректными входными параметрами.
     """
     vt_api = VirusTotalAPI(API_KEY)
     time.sleep(TIME_DELAY)
     response = vt_api.file_report(TEST_HASH)
     time.sleep(TIME_DELAY)
     self.assertEqual(response['error_code'], vt_api.ERROR_SUCCESS)
Esempio n. 4
0
 def test_file_report_timeout(self):
     """Проверка метода 'file_report' при превышении времени ожидании
        ответа от сервера.
     """
     vt_api = VirusTotalAPI(API_KEY)
     time.sleep(TIME_DELAY)
     response = vt_api.file_report(TEST_HASH, TEST_TIMEOUT)
     time.sleep(TIME_DELAY)
     self.assertEqual(response['error_code'], vt_api.ERROR_TIMEOUT)
Esempio n. 5
0
 def test_file_report_invalid_api_key(self):
     """Проверка метода 'file_report' с использованием неверного
        ключа доступа к API.
     """
     vt_invalid_api_key = VirusTotalAPI()
     time.sleep(TIME_DELAY)
     response = vt_invalid_api_key.file_report(TEST_HASH)
     time.sleep(TIME_DELAY)
     self.assertEqual(response['error_code'], vt_invalid_api_key.ERROR_HTTP)