Ejemplo n.º 1
0
def test_condition_iexact():
    person = type_and_instance('Person',
                                name="Name",
                                nickname="Nickname",
                                age=20,
                                memory=True)

    assert evaluate_condition(person, "name__iexact")("nAmE") == True
    assert evaluate_condition(person, "name__iexact")("name") == True
Ejemplo n.º 2
0
def test_condition_lesser_or_equal_than():
    person = type_and_instance('Person',
                               name="Name",
                               nickname="Nickname",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "age__lte")(40) == True
    assert evaluate_condition(person, "age__lte")(20) == True
Ejemplo n.º 3
0
def test_condition_startswith():
    person = type_and_instance('Person',
                                name="Name",
                                nickname="Nickname",
                                age=20,
                                memory=True)

    assert evaluate_condition(person, "name__startswith")("Na") == True
    assert evaluate_condition(person, "name__startswith")("Nam") == True
Ejemplo n.º 4
0
def test_condition_iendswith():
    person = type_and_instance('Person',
                               name="NAME",
                               nickname="Nickname",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "name__iendswith")("me") == True
    assert evaluate_condition(person, "name__iendswith")("e") == True
Ejemplo n.º 5
0
def test_condition_iendswith():
    person = type_and_instance('Person',
                                name="NAME",
                                nickname="Nickname",
                                age=20,
                                memory=True)

    assert evaluate_condition(person, "name__iendswith")("me") == True
    assert evaluate_condition(person, "name__iendswith")("e") == True
Ejemplo n.º 6
0
def test_condition_startswith():
    person = type_and_instance('Person',
                               name="Name",
                               nickname="Nickname",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "name__startswith")("Na") == True
    assert evaluate_condition(person, "name__startswith")("Nam") == True
Ejemplo n.º 7
0
def test_condition_lesser_or_equal_than():
    person = type_and_instance('Person',
                                name="Name",
                                nickname="Nickname",
                                age=20,
                                memory=True)

    assert evaluate_condition(person, "age__lte")(40) == True
    assert evaluate_condition(person, "age__lte")(20) == True
Ejemplo n.º 8
0
def test_condition_iexact():
    person = type_and_instance('Person',
                               name="Name",
                               nickname="Nickname",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "name__iexact")("nAmE") == True
    assert evaluate_condition(person, "name__iexact")("name") == True
Ejemplo n.º 9
0
def test_condition_contains():
    person = type_and_instance('Person',
                                name="Name",
                                nickname="Nickname",
                                age=20,
                                memory=True)

    assert evaluate_condition(person, "name__contains")("ame") == True
    assert evaluate_condition(person, "name__contains")("Na") == True
    assert evaluate_condition(person, "name__contains")("na") == False
Ejemplo n.º 10
0
def test_condition_contains():
    person = type_and_instance('Person',
                               name="Name",
                               nickname="Nickname",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "name__contains")("ame") == True
    assert evaluate_condition(person, "name__contains")("Na") == True
    assert evaluate_condition(person, "name__contains")("na") == False
Ejemplo n.º 11
0
def test_condition_greater_or_equal_than():
    from dmqs.foundation import evaluate_condition

    person = type_and_instance('Person',
                                name="Name",
                                nickname="Nickname",
                                age=20,
                                memory=True)

    assert evaluate_condition(person, "age__gte")(10) == True
    assert evaluate_condition(person, "age__gte")(20) == True
Ejemplo n.º 12
0
def test_condition_equal():
    person = type_and_instance('Person',
                               name="Name",
                               nickname="Nickname",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "name")("Name") == True
    assert evaluate_condition(person, "name__exact")("Name") == True
    assert evaluate_condition(person, "dont_have_this_attr")("Name") == False
    assert evaluate_condition(person, "dont_have_this_attr")(None) == False
Ejemplo n.º 13
0
def test_condition_greater_or_equal_than():
    from dmqs.foundation import evaluate_condition

    person = type_and_instance('Person',
                               name="Name",
                               nickname="Nickname",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "age__gte")(10) == True
    assert evaluate_condition(person, "age__gte")(20) == True
Ejemplo n.º 14
0
def test_condition_equal():
    person = type_and_instance('Person',
                                name="Name",
                                nickname="Nickname",
                                age=20,
                                memory=True)

    assert evaluate_condition(person, "name")("Name") == True
    assert evaluate_condition(person, "name__exact")("Name") == True
    assert evaluate_condition(person, "dont_have_this_attr")("Name") == False
    assert evaluate_condition(person, "dont_have_this_attr")(None) == False
Ejemplo n.º 15
0
def test_nested_condition_equal():
    person = type_and_instance('Person',
                                name="Name",
                                nickname=None,
                                age=20,
                                memory=True)

    dog = type_and_instance('Dog', owner=person, memory=True)

    assert evaluate_condition(dog, "owner__name")("Name") == True
    assert evaluate_condition(dog, "owner__name__iexact")("name") == True
Ejemplo n.º 16
0
def test_nested_condition_equal():
    person = type_and_instance('Person',
                               name="Name",
                               nickname=None,
                               age=20,
                               memory=True)

    dog = type_and_instance('Dog', owner=person, memory=True)

    assert evaluate_condition(dog, "owner__name")("Name") == True
    assert evaluate_condition(dog, "owner__name__iexact")("name") == True
Ejemplo n.º 17
0
def test_condition_range():
    person = type_and_instance('Person',
                               name="Name 1",
                               nickname="Nickname 1",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "age__range")(20, 30) == True
    assert evaluate_condition(person, "age__range")(10, 30) == True
    assert evaluate_condition(person, "age__range")(10, 20) == True
    assert evaluate_condition(person, "age__range")(21, 30) == False
    assert evaluate_condition(person, "age__range")(9, 19) == False
Ejemplo n.º 18
0
def test_condition_range():
    person = type_and_instance('Person',
                            name="Name 1",
                            nickname="Nickname 1",
                            age=20,
                            memory=True)

    assert evaluate_condition(person, "age__range")(20, 30) == True
    assert evaluate_condition(person, "age__range")(10, 30) == True
    assert evaluate_condition(person, "age__range")(10, 20) == True
    assert evaluate_condition(person, "age__range")(21, 30) == False
    assert evaluate_condition(person, "age__range")(9, 19) == False
Ejemplo n.º 19
0
def test_condition_in():
    person = type_and_instance('Person',
                            name="Name 1",
                            nickname="Nickname 1",
                            age=20,
                            memory=True)

    assert evaluate_condition(person, "name__in")(["Name 1", "Name 2"]) == True
Ejemplo n.º 20
0
def test_condition_in():
    person = type_and_instance('Person',
                               name="Name 1",
                               nickname="Nickname 1",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "name__in")(["Name 1", "Name 2"]) == True
Ejemplo n.º 21
0
def test_condition_iregex():
    person = type_and_instance('Person',
                               name="Name 1",
                               nickname="Nickname 1",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "name__iregex")(r'.*Am.*') == True
Ejemplo n.º 22
0
def test_condition_greater_than():
    person = type_and_instance('Person',
                               name="Name",
                               nickname="Nickname",
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "age__gt")(10) == True
Ejemplo n.º 23
0
def test_condition_isnull():
    person = type_and_instance('Person',
                                name="Name",
                                nickname=None,
                                age=20,
                                memory=True)

    assert evaluate_condition(person, "nickname__isnull")() == True
Ejemplo n.º 24
0
def test_condition_greater_than():
    person = type_and_instance('Person',
                                name="Name",
                                nickname="Nickname",
                                age=20,
                                memory=True)

    assert evaluate_condition(person, "age__gt")(10) == True
Ejemplo n.º 25
0
def test_condition_isnull():
    person = type_and_instance('Person',
                               name="Name",
                               nickname=None,
                               age=20,
                               memory=True)

    assert evaluate_condition(person, "nickname__isnull")() == True
Ejemplo n.º 26
0
def test_condition_iregex():
    person = type_and_instance('Person',
                            name="Name 1",
                            nickname="Nickname 1",
                            age=20,
                            memory=True)

    assert evaluate_condition(person, "name__iregex")(r'.*Am.*') == True
Ejemplo n.º 27
0
def test_nested_condition_gt():
    person = type_and_instance('Person',
                               name="Name",
                               nickname=None,
                               age=20,
                               memory=True)

    dog = type_and_instance('Dog', owner=person, memory=True)

    assert evaluate_condition(dog, "owner__age__gt")(19) == True
Ejemplo n.º 28
0
def test_nested_condition_gt():
    person = type_and_instance('Person',
                                name="Name",
                                nickname=None,
                                age=20,
                                memory=True)

    dog = type_and_instance('Dog', owner=person, memory=True)

    assert evaluate_condition(dog, "owner__age__gt")(19) == True
Ejemplo n.º 29
0
def test_condition_weekday():
    today = date.today()
    now = datetime.now()

    person = type_and_instance('Person',
                            name="Name 1",
                            nickname="Nickname 1",
                            age=20,
                            birthday=today,
                            appointment=now,
                            memory=True)

    assert evaluate_condition(person, "birthday__weekday")(today.isoweekday()) == True

    assert evaluate_condition(person, "appointment__weekday")(today.isoweekday() + 1) == False

    assert evaluate_condition(person, "birthday__weekday")(today.isoweekday() + 1) == False

    assert evaluate_condition(person, "appointment__weekday")(today.isoweekday()) == True
Ejemplo n.º 30
0
def test_condition_day():
    today = date.today()
    now = datetime.now()

    person = type_and_instance('Person',
                               name="Name 1",
                               nickname="Nickname 1",
                               age=20,
                               birthday=today,
                               appointment=now,
                               memory=True)

    assert evaluate_condition(person, "birthday__day")(today.day) == True

    assert evaluate_condition(person,
                              "appointment__day")(today.day + 1) == False

    assert evaluate_condition(person, "birthday__day")(today.day + 1) == False

    assert evaluate_condition(person, "appointment__day")(today.day) == True