Exemple #1
0
    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)
Exemple #2
0
    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']
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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'
Exemple #6
0
    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
Exemple #7
0
    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)
Exemple #8
0
    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']
Exemple #10
0
    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']
Exemple #12
0
    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