Ejemplo n.º 1
0
def test_contains():
    s = Schema()
    s.some_list.contains('bravo')
    s.some_other_list.contains('alpha', 'bravo')

    s.validate(test_data)
    assert_true(s.valid)
Ejemplo n.º 2
0
def test_upper():
    s = Schema()
    s.lower_case.upper()
    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.lower_case.result, 'I AM THE QUIET MOUSE')
Ejemplo n.º 3
0
def test_lower():
    s = Schema()
    s.upper_case.lower()
    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.upper_case.result, 'i am the rawrmachine')
Ejemplo n.º 4
0
def test_contains():
    s = Schema()
    s.some_list.contains('bravo')
    s.some_other_list.contains('alpha', 'bravo')

    s.validate(test_data)
    assert_true(s.valid)
Ejemplo n.º 5
0
def test_strip():
    s = Schema()
    s.flanking_spaces.strip()
    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.flanking_spaces.result, 'everybody walk the dinosaur')
Ejemplo n.º 6
0
def test_removespaces():
    s = Schema()
    s.awkward_spaces.removespaces()
    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.awkward_spaces.result, 'openthedoorgetonthefloorrr')
Ejemplo n.º 7
0
def test_strip():
    s = Schema()
    s.flanking_spaces.strip()
    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.flanking_spaces.result, 'everybody walk the dinosaur')
Ejemplo n.º 8
0
def test_lower():
    s = Schema()
    s.upper_case.lower()
    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.upper_case.result, 'i am the rawrmachine')
Ejemplo n.º 9
0
def test_removespaces():
    s = Schema()
    s.awkward_spaces.removespaces()
    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.awkward_spaces.result, 'openthedoorgetonthefloorrr')
Ejemplo n.º 10
0
def test_upper():
    s = Schema()
    s.lower_case.upper()
    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.lower_case.result, 'I AM THE QUIET MOUSE')
Ejemplo n.º 11
0
def test_zero():
    s = Schema()
    s.some_number.zero()
    s.validate({'some_number': 1})
    assert_false(s.valid)
    s.reset()
    s.validate({'some_number': 0})
    assert_true(s.valid)
Ejemplo n.º 12
0
def test_equal():
    s = Schema()
    s.some_number.equal(10)
    s.validate({'some_number': 11})
    assert_false(s.valid)
    s.reset()
    s.validate({'some_number': 10})
    assert_true(s.valid)
Ejemplo n.º 13
0
def test_maximum():
    s = Schema()
    s.some_number.maximum(5)
    s.validate({'some_number': 6})
    assert_false(s.valid)
    s.reset()
    s.validate({'some_number': 5})
    assert_true(s.valid)
Ejemplo n.º 14
0
def test_minimum():
    s = Schema()
    s.some_number.minimum(1)
    s.validate({'some_number': 0})
    assert_false(s.valid)
    s.reset()
    s.validate({'some_number': 1})
    assert_true(s.valid)
Ejemplo n.º 15
0
def test_drop_keys():
    s = Schema()
    s.some_dict.drop_keys('one', 'two')

    s.validate(test_data)
    assert_true(s.valid)

    assert_equals(s.some_dict.result, {'red': 'fish', 'blue': 'fish'})
Ejemplo n.º 16
0
def test_constant():
	s = Schema()
	s.some_cst_value.constant('blue apple')

	s.validate({'some_cst_value': 'Roger that'})
	assert_true(s.valid)

	assert_equals(s.some_cst_value.result, 'blue apple')
Ejemplo n.º 17
0
def test_boolean():
    s = Schema(blank='all')
    s.true_value.boolean()
    s.false_value.boolean()
    s.validate(test_data)
    assert_true(s.valid)
    assert_true(s.true_value.result)
    assert_equals(s.false_value.result, False)
Ejemplo n.º 18
0
def test_boolean():
    s = Schema(blank='all')
    s.true_value.boolean()
    s.false_value.boolean()
    s.validate(test_data)
    assert_true(s.valid)
    assert_true(s.true_value.result)
    assert_equals(s.false_value.result, False)
Ejemplo n.º 19
0
def test_drop_keys():
    s = Schema()
    s.some_dict.drop_keys('one', 'two')

    s.validate(test_data)
    assert_true(s.valid)

    assert_equals(s.some_dict.result, {'red': 'fish', 'blue': 'fish'})
Ejemplo n.º 20
0
def test_canonize():
    s = Schema()
    s.noncanonical_string.canonize()

    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.noncanonical_string.result,
                  u'there_is_nothing_canonical_aboutmeeeeee333_see?')
Ejemplo n.º 21
0
def test_canonize():
    s = Schema()
    s.noncanonical_string.canonize()

    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.noncanonical_string.result,
                  u'there_is_nothing_canonical_aboutmeeeeee333_see?')
Ejemplo n.º 22
0
def test_numeric():
    s = Schema()
    s.integer_value.numeric()
    s.float_value.numeric()

    s.validate(test_data)
    assert_true(s.valid)

    assert_is_instance(s.integer_value.result, int)
    assert_is_instance(s.float_value.result, float)
Ejemplo n.º 23
0
def test_numeric():
    s = Schema()
    s.integer_value.numeric()
    s.float_value.numeric()

    s.validate(test_data)
    assert_true(s.valid)

    assert_is_instance(s.integer_value.result, int)
    assert_is_instance(s.float_value.result, float)
Ejemplo n.º 24
0
def test_datetime():
    s = Schema()
    s.valid_datetime.datetime()
    s.invalid_datetime.datetime()

    s.validate(test_data)
    assert_false(s.valid)

    assert_true(s.valid_datetime.valid)
    assert_false(s.invalid_datetime.valid)
Ejemplo n.º 25
0
def test_time_between():
	s = Schema()
	s.my_birthday.date().time_between(date(1988, 1, 1), date.today())
	s.long_time_ago.date(format='american_scientific').time_between(date.today(), date(2055, 1, 1))

	s.validate(test_data)
	assert_false(s.valid)

	assert_true(s.my_birthday.valid)
	assert_false(s.long_time_ago.valid)
Ejemplo n.º 26
0
def test_datetime():
	s = Schema()
	s.valid_datetime.datetime()
	s.invalid_datetime.datetime()

	s.validate(test_data)
	assert_false(s.valid)

	assert_true(s.valid_datetime.valid)
	assert_false(s.invalid_datetime.valid)
Ejemplo n.º 27
0
def test_longint():
    s = Schema()
    s.integer_value.longint()
    s.float_value.longint()
    s.sizable_number.longint()

    s.validate(test_data)
    assert_false(s.valid)

    assert_is_instance(s.integer_value.result, long)
    assert_is_instance(s.sizable_number.result, long)
Ejemplo n.º 28
0
def test_longint():
    s = Schema()
    s.integer_value.longint()
    s.float_value.longint()
    s.sizable_number.longint()

    s.validate(test_data)
    assert_false(s.valid)

    assert_is_instance(s.integer_value.result, long)
    assert_is_instance(s.sizable_number.result, long)
Ejemplo n.º 29
0
def test_ipv4():
    s = Schema()
    s.valid_ipv4.ipv4()
    s.invalid_ipv4.ipv4()
    s.invalid_ipv42.ipv4()

    s.validate(_sample_data())

    assert_true(s.valid_ipv4.valid)
    assert_false(s.invalid_ipv4.valid)
    assert_false(s.invalid_ipv42.valid)
Ejemplo n.º 30
0
def test_time_between():
    s = Schema()
    s.my_birthday.date().time_between(date(1988, 1, 1), date.today())
    s.long_time_ago.date(format='american_scientific').time_between(
        date.today(), date(2055, 1, 1))

    s.validate(test_data)
    assert_false(s.valid)

    assert_true(s.my_birthday.valid)
    assert_false(s.long_time_ago.valid)
Ejemplo n.º 31
0
def test_text():
    s = Schema()
    s.random_string.text()
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()
    s.actual_numbers.text()

    s.validate(_sample_data())
    assert_false(s.valid)
Ejemplo n.º 32
0
def test_decimal():
    s = Schema()
    s.decimal_value.decimal()
    s.not_decimal_value.decimal()
    s.string_value.decimal()

    s.validate(test_data)
    assert_false(s.valid)

    assert_true(s.decimal_value.valid)
    assert_true(s.not_decimal_value.valid)
    assert_false(s.string_value.valid)
Ejemplo n.º 33
0
def test_email():
    s = Schema()
    s.valid_email.email()
    s.invalid_email.email()
    s.invalid_email2.email()
    s.invalid_email3.email()
    s.validate(_sample_data())

    assert_true(s.valid_email.valid)
    assert_false(s.invalid_email.valid)
    assert_false(s.invalid_email2.valid)
    assert_false(s.invalid_email3.valid)
Ejemplo n.º 34
0
def test_time_after():
    s = Schema()
    s.my_birthday.date().time_after(date.today())
    s.far_far_away.date(format='american_scientific').time_after(date.today())
    s.long_time_ago.date(format='american_scientific').time_after(date.today())

    s.validate(test_data)
    assert_false(s.valid)

    assert_false(s.my_birthday.valid)
    assert_true(s.far_far_away.valid)
    assert_false(s.long_time_ago.valid)
Ejemplo n.º 35
0
def test_nonblank():
    s = Schema()
    s.random_string.nonblank()
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()
    s.blank_string.nonblank()
    s.validate(_sample_data())

    assert_false(s.valid)
Ejemplo n.º 36
0
def test_regex():
    s = Schema()
    s.numeric_string.regex(r'\d')
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()
    s.alpha_string.regex(r'\d')
    s.validate(_sample_data())

    assert_false(s.valid)
Ejemplo n.º 37
0
def test_nonblank():
    s = Schema()
    s.random_string.nonblank()
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()
    s.blank_string.nonblank()
    s.validate(_sample_data())

    assert_false(s.valid)
Ejemplo n.º 38
0
def test_time_after():
	s = Schema()
	s.my_birthday.date().time_after(date.today())
	s.far_far_away.date(format='american_scientific').time_after(date.today())
	s.long_time_ago.date(format='american_scientific').time_after(date.today())

	s.validate(test_data)
	assert_false(s.valid)

	assert_false(s.my_birthday.valid)
	assert_true(s.far_far_away.valid)
	assert_false(s.long_time_ago.valid)
Ejemplo n.º 39
0
def test_text():
    s = Schema()
    s.random_string.text()
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()
    s.actual_numbers.text()

    s.validate(_sample_data())
    assert_false(s.valid)
Ejemplo n.º 40
0
def test_time_before():
	s = Schema()
	s.my_birthday.date().time_before(date.today())
	s.far_far_away.date(format='american_scientific').time_before(date.today())
	s.long_time_ago.date(format='american_scientific').time_before(date.today())

	s.validate(test_data)
	assert_false(s.valid)

	assert_true(s.my_birthday.valid)
	assert_false(s.far_far_away.valid) # one day this assertion will be True :)
	assert_true(s.long_time_ago.valid)
Ejemplo n.º 41
0
def test_regex():
    s = Schema()
    s.numeric_string.regex(r'\d')
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()
    s.alpha_string.regex(r'\d')
    s.validate(_sample_data())

    assert_false(s.valid)
Ejemplo n.º 42
0
def test_decimal():
    s = Schema()
    s.decimal_value.decimal()
    s.not_decimal_value.decimal()
    s.string_value.decimal()

    s.validate(test_data)
    assert_false(s.valid)

    assert_true(s.decimal_value.valid)
    assert_true(s.not_decimal_value.valid)
    assert_false(s.string_value.valid)
Ejemplo n.º 43
0
def test_numeric_string():
    s = Schema()
    s.numeric_string.numeric_string()
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()

    s.actual_numbers.numeric_string()
    s.validate(_sample_data())

    assert_false(s.valid)
Ejemplo n.º 44
0
def test_numeric_string():
    s = Schema()
    s.numeric_string.numeric_string()
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()

    s.actual_numbers.numeric_string()
    s.validate(_sample_data())

    assert_false(s.valid)
Ejemplo n.º 45
0
def test_alpha():
    s = Schema()
    s.alpha_string.alpha()
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()
    s.actual_numbers.alpha()
    s.alnum_string.alpha()

    assert_false(s.valid)
    assert_false(s.actual_numbers.valid)
    assert_false(s.alnum_string.valid)
Ejemplo n.º 46
0
def test_time_before():
    s = Schema()
    s.my_birthday.date().time_before(date.today())
    s.far_far_away.date(format='american_scientific').time_before(date.today())
    s.long_time_ago.date(format='american_scientific').time_before(
        date.today())

    s.validate(test_data)
    assert_false(s.valid)

    assert_true(s.my_birthday.valid)
    assert_false(
        s.far_far_away.valid)  # one day this assertion will be True :)
    assert_true(s.long_time_ago.valid)
Ejemplo n.º 47
0
def test_integer():
    s = Schema(strip_blank=False)
    s.integer_value.integer()
    s.float_value.integer()
    s.not_integer.integer()

    s.validate(test_data)
    assert_false(s.valid)

    assert_true(s.integer_value.valid)
    assert_false(s.float_value.valid)
    assert_false(s.not_integer.valid)

    assert_is_instance(s.integer_value.result, int)
Ejemplo n.º 48
0
def test_alpha():
    s = Schema()
    s.alpha_string.alpha()
    s.validate(_sample_data())

    assert_true(s.valid)

    s = Schema()
    s.actual_numbers.alpha()
    s.alnum_string.alpha()

    assert_false(s.valid)
    assert_false(s.actual_numbers.valid)
    assert_false(s.alnum_string.valid)
Ejemplo n.º 49
0
def test_slugify():
    s = Schema()
    s.notslugified.slugify()
    s.alsonotslugified.slugify()
    s.sluggingindempotency.slugify()

    s.validate(_sample_data())

    assert_true(s.valid)
    assert_equals(s.notslugified.result,
                  u'i-am-not-slugified-omg-punctu3232ation-who-submits-data-like-this-anyway')

    assert_equals(s.alsonotslugified.result, u'a-use-slasshes-and-stufff-32')
    assert_equals(s.sluggingindempotency.result, u'already-slugged')
Ejemplo n.º 50
0
def test_integer():
    s = Schema(strip_blank=False)
    s.integer_value.integer()
    s.float_value.integer()
    s.not_integer.integer()

    s.validate(test_data)
    assert_false(s.valid)

    assert_true(s.integer_value.valid)
    assert_false(s.float_value.valid)
    assert_false(s.not_integer.valid)

    assert_is_instance(s.integer_value.result, int)
Ejemplo n.º 51
0
def test_date():
	s = Schema()
	s.valid_date.date()
	s.valid_europe_date.date(format='europe')
	s.valid_europe_expanded.date(format='europe_expanded')
	s.invalid_date.date()
	s.garbage_date.date()

	s.validate(test_data)
	assert_false(s.valid)

	assert_true(s.valid_date.valid)
	assert_true(s.valid_europe_date.valid)
	assert_true(s.valid_europe_expanded.valid)
	assert_false(s.invalid_date.valid)
	assert_false(s.garbage_date.valid)
Ejemplo n.º 52
0
def test_time():
    s = Schema()
    s.valid_time.time()
    s.valid_24_time.time(format='military')
    s.invalid_12_time.time()
    s.invalid_24_time.time(format='military')
    s.garbage_time.time()

    s.validate(test_data)
    assert_false(s.valid)

    assert_true(s.valid_time.valid)
    assert_true(s.valid_24_time.valid)
    assert_false(s.invalid_12_time.valid)
    assert_false(s.invalid_24_time.valid)
    assert_false(s.garbage_time.valid)
Ejemplo n.º 53
0
def test_date():
    s = Schema()
    s.valid_date.date()
    s.valid_europe_date.date(format='europe')
    s.valid_europe_expanded.date(format='europe_expanded')
    s.invalid_date.date()
    s.garbage_date.date()

    s.validate(test_data)
    assert_false(s.valid)

    assert_true(s.valid_date.valid)
    assert_true(s.valid_europe_date.valid)
    assert_true(s.valid_europe_expanded.valid)
    assert_false(s.invalid_date.valid)
    assert_false(s.garbage_date.valid)
Ejemplo n.º 54
0
def test_key_lookup():
    s = Schema()
    s.some_key.key_lookup({'alpha': 1, 'bravo': 2})
    s.some_nonexistent_key.key_lookup({'alpha': 1, 'bravo': 2}, nomatch='fail')
    s.some_nonexistent_key_2.key_lookup({'alpha': 1, 'bravo': 2})

    s.validate(_sample_data())
    assert_false(s.valid)

    assert_true(s.some_key.valid)
    assert_equals(s.some_key.result, 1)

    assert_false(s.some_nonexistent_key.valid)

    assert_true(s.some_nonexistent_key_2.valid)
    assert_equals(s.some_nonexistent_key_2.result, 'delta')
Ejemplo n.º 55
0
def test_time():
	s = Schema()
	s.valid_time.time()
	s.valid_24_time.time(format='military')
	s.invalid_12_time.time()
	s.invalid_24_time.time(format='military')
	s.garbage_time.time()

	s.validate(test_data)
	assert_false(s.valid)

	assert_true(s.valid_time.valid)
	assert_true(s.valid_24_time.valid)
	assert_false(s.invalid_12_time.valid)
	assert_false(s.invalid_24_time.valid)
	assert_false(s.garbage_time.valid)