def test_validate_compromised_credentials_list_args_when_is_fresh_is_invalid(self): """ Test case scenario when the argument named is_fresh is invalid. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'is_fresh': 'none'}) assert str(err.value) == MESSAGES['IS_FRESH_ERROR'].format('none', IS_FRESH_VALUES)
def test_validate_compromised_credentials_list_args_when_start_date_is_not_provided(self): """ Test case scenario when the argument named end_date is provided but start_date is not provided. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'end_date': '3 days'}) assert str(err.value) == MESSAGES['START_DATE_ERROR']
def test_validate_compromised_credentials_list_args_when_sort_order_is_invalid(self): """ Test case scenario when the argument named sort_order is invalid. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'sort_order': 'none'}) assert str(err.value) == MESSAGES['SORT_ORDER_ERROR'].format('none', SORT_ORDER_VALUES)
def test_validate_compromised_credentials_list_args_when_filter_date_is_invalid(self): """ Test case scenario when the argument named filter_date is invalid. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'filter_date': 'indexed_at'}) assert str(err.value) == MESSAGES['FILTER_DATE_ERROR'].format('indexed_at', FILTER_DATE_VALUES)
def test_validate_compromised_credentials_list_args_when_end_date_is_invalid(self): """ Test case scenario when the argument named end_date is invalid. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'end_date': 'def days'}) assert str(err.value) == '"def days" is not a valid date'
def test_validate_compromised_credentials_list_args_when_start_date_is_invalid(self): """ Test case scenario when the argument named start_date is invalid. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'start_date': 'abc'}) assert str(err.value) == INVALID_DATE_MESSAGE
def test_validate_compromised_credentials_list_args_when_product_is_invalid(self): """ Test case scenario when the product of page_size and page_number is invalid. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'page_size': '1000', 'page_number': '20'}) assert str(err.value) == MESSAGES['PRODUCT_ERROR'].format(MAX_PRODUCT, 20000)
def test_validate_compromised_credentials_list_args_when_page_number_is_invalid(self): """ Test case scenario when the argument named page_number is invalid. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'page_number': '0'}) assert str(err.value) == MESSAGES['PAGE_NUMBER_ERROR'].format('0')
def test_validate_compromised_credentials_list_args_when_sort_date_is_missing( self): """Test case scenario when the sort_order is provided but sort_date is missing.""" from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'sort_order': 'asc'}) assert str(err.value) == MESSAGES['MISSING_SORT_DATE_ERROR']
def test_validate_compromised_credentials_list_args_when_filter_date_is_missing(self): """ Test case scenario when the argument named start_date and end_date are provided but filter_date is missing. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'start_date': '3 days'}) assert str(err.value) == MESSAGES['MISSING_FILTER_DATE_ERROR']
def test_validate_compromised_credentials_list_args_when_dates_are_missing( self): """Test case scenario when filter_date is provided but start_date and end_date is missing.""" from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args( {'filter_date': 'created_at'}) assert str(err.value) == MESSAGES['MISSING_DATE_ERROR']
def test_validate_compromised_credentials_list_args_when_page_size_is_invalid(self): """ Test case scenario when the argument named page_size is invalid. """ from Flashpoint import validate_compromised_credentials_list_args with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'page_size': '-1'}) assert str(err.value) == MESSAGES['PAGE_SIZE_ERROR'].format('-1', MAX_PAGE_SIZE) with pytest.raises(ValueError) as err: validate_compromised_credentials_list_args({'page_size': '1001'}) assert str(err.value) == MESSAGES['PAGE_SIZE_ERROR'].format('1001', MAX_PAGE_SIZE)
def test_validate_compromised_credentials_list_args_when_valid_args_are_provided( self): """Test case scenario when the arguments provided are valid.""" from Flashpoint import validate_compromised_credentials_list_args args = { 'page_size': '50', 'page_number': '2', 'start_date': '06-01-2021', 'end_date': '07-01-2021', 'filter_date': 'created_at', 'sort_date': 'created_at', 'sort_order': 'desc', 'is_fresh': 'true' } params = { 'query': '+basetypes:(credential-sighting) +breach.created_at.date-time: [2021-06-01T00:00:00Z' ' TO 2021-07-01T00:00:00Z] +is_fresh:true', 'skip': 50, 'limit': 50, 'sort': 'breach.created_at.timestamp:desc' } assert validate_compromised_credentials_list_args(args) == params