mirror of
https://github.com/fuckpiracyshield/api.git
synced 2024-12-22 02:40:48 +01:00
48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
import pytest
|
|
import requests
|
|
|
|
import sys
|
|
import os
|
|
|
|
sys.path.append('../')
|
|
|
|
from base import provider_authentication, authenticated_post_request
|
|
|
|
class TestProviderSetTicketItems:
|
|
|
|
@pytest.fixture(scope = "function", autouse = True)
|
|
def setup_method(self, provider_authentication):
|
|
self.access_token, self.refresh_token = provider_authentication
|
|
|
|
def test_set_processed_non_existent(self):
|
|
response = authenticated_post_request('/api/v1/ticket/item/set/processed', self.access_token, {
|
|
'value': '1.2.3.4'
|
|
})
|
|
|
|
assert response.status_code == 400
|
|
assert response.json()['status'] == 'error'
|
|
|
|
def test_set_processed_fqdn(self):
|
|
response = authenticated_post_request('/api/v1/ticket/item/set/processed', self.access_token, {
|
|
'value': 'mock-website.com'
|
|
})
|
|
|
|
assert response.status_code == 200
|
|
assert response.json()['status'] == 'success'
|
|
|
|
def test_set_unprocessed_fqdn(self):
|
|
response = authenticated_post_request('/api/v1/ticket/item/set/unprocessed', self.access_token, {
|
|
'value': 'mock-website-two.com',
|
|
'reason': 'ALREADY_BLOCKED'
|
|
})
|
|
|
|
assert response.status_code == 200
|
|
assert response.json()['status'] == 'success'
|
|
|
|
def test_set_processed_ipv4(self):
|
|
response = authenticated_post_request('/api/v1/ticket/item/set/processed', self.access_token, {
|
|
'value': '9.8.7.6'
|
|
})
|
|
|
|
assert response.status_code == 200
|
|
assert response.json()['status'] == 'success'
|