AfterRelativeDate

Checks the given datetime has occured after the provided relative time.

python · Filters And Transformers

Details

IDAfterRelativeDate
Languagepython
From Version5.0.0
Docker Imagedemisto/python3:3.12.13.10404775
Tagsdate filter Condition

README

Checks the given datetime has occurred after the provided relative time.

Script Data


Name Description
Script Type python3
Tags date, filter, Condition
Cortex XSOAR Version 5.0.0

Inputs


Argument Name Description
left Date value to check - Can be any time format. ex. “2020-01-01T00:00:00”
right Relative time ex. “6 months ago”

Outputs


There are no outputs for this script.

import demistomock as demisto
from AfterRelativeDate import main


def test_date_match(mocker):
    """
    Given a date and relative date, when the date is sooner than the specified date, return bool true.
    """

    args_value = {"left": "2020-10-12T22:17:17", "right": "30 years ago"}
    mocker.patch.object(demisto, "args", return_value=args_value)
    mocker.patch.object(demisto, "results")
    main()

    demisto.results.assert_called_with(True)


def test_date_match_non_iso(mocker):
    """
    Given a date in NON-ISO compatible format, and relative date, when the date is sooner than the specified date,
    return bool true.
    """
    args_value = {"left": "2020-10-12", "right": "30 years ago"}
    mocker.patch.object(demisto, "args", return_value=args_value)
    mocker.patch.object(demisto, "results")
    main()

    demisto.results.assert_called_with(True)


def test_date_no_match(mocker):
    """
    Given a date and relative date, when the date is older than the relative date, return false.
    """
    args_value = {"left": "2000-01-01T00:00:00", "right": "1 day ago"}
    mocker.patch.object(demisto, "args", return_value=args_value)
    mocker.patch.object(demisto, "results")
    main()

    demisto.results.assert_called_with(False)


def test_date_with_timezone(mocker):
    """
    Given a date and relative date, when the date is older than the relative date and is specified with time zone, return false.
    """
    args_value = {"left": "2023-08-21 17:22:13 UTC", "right": "1 day ago"}
    mocker.patch.object(demisto, "args", return_value=args_value)
    mocker.patch.object(demisto, "results")
    main()

    demisto.results.assert_called_with(False)