Exemplo n.º 1
0
def test_enumerated_empty_check():
    canary = {1, 2, 3}
    tested_field = field.FieldFactory("a header").enumerated_empty_check(
        canary).create()
    assert isinstance(tested_field.field_empty_check,
                      detail.EnumeratedFieldEmptyCheck)
    assert tested_field.field_empty_check.empty_values == canary
Exemplo n.º 2
0
def test_type_formatter(coalesce_to):
    tested_field = field.FieldFactory("a header", required=True) \
      .path("foo.bar.baz").type_formatter(coalesce_to).create()
    assert isinstance(tested_field.field_formatter, detail.TypeFormatter)
    assert tested_field.field_formatter.object_type == coalesce_to
Exemplo n.º 3
0
def test_const_reader():
    const_canary = object()
    tested_field = field.FieldFactory("a header").const_field(
        const_canary).create()
    assert isinstance(tested_field.field_reader, detail.ConstReader)
    assert tested_field.field_reader.instance == const_canary
Exemplo n.º 4
0
def test_path_reader():
    path_canary = "foo.bar.baz"
    tested_field = field.FieldFactory("a header").path(path_canary).create()
    assert isinstance(tested_field.field_reader, detail.DefaultFieldReader)
    assert tested_field.field_reader.path == ['foo', 'bar', 'baz']
Exemplo n.º 5
0
def test_field_reader():
    canary = object()
    tested_field = field.FieldFactory("a header").reader(canary).create()
    assert tested_field.field_reader is canary
Exemplo n.º 6
0
def test_simple_field_none():
  tested_field = field.FieldFactory("a header").path("foo.bar.baz").create()
  for instance in helpers.foobarbaz(None):
    assert tested_field(row=instance) is None
Exemplo n.º 7
0
def test_empty_check():
    empty_check_canary = object()
    tested_field = field.FieldFactory("a header").empty_check(
        empty_check_canary).create()
    assert tested_field.field_empty_check is empty_check_canary
Exemplo n.º 8
0
def test_empty_check_noop():
    tested_field = field.FieldFactory("a header").noop_empty_check().create()
    assert isinstance(tested_field.field_empty_check, detail.NoopEmptyCheck)
Exemplo n.º 9
0
def test_required_default():
    tested_field = field.FieldFactory("a header")
    assert not tested_field.required
Exemplo n.º 10
0
def test_format_formatter(canary, foobarbaz_with_canary):
  tested_field = field.FieldFactory("a header").path(
    "foo.bar.baz").format_formatter("foo {}").create()
  for instance in foobarbaz_with_canary:
    assert tested_field(row=instance) == "foo {}".format(canary)
Exemplo n.º 11
0
def test_field_type_formatter(coalesce_to, canary, foobarbaz_with_canary):
  tested_field = field.FieldFactory("a header", required=True) \
    .path("foo.bar.baz").type_formatter(coalesce_to).create()
  for instance in foobarbaz_with_canary:
    assert tested_field(row=instance) == coalesce_to(canary)
Exemplo n.º 12
0
def test_simple_raises():
  tested_field = field.FieldFactory("a header", required=True).path("foo.bar.baz").create()
  for instance in helpers.foobarbaz(None):
    with pytest.raises(exceptions.MissingField):
      tested_field(row=instance)
Exemplo n.º 13
0
def test_missing_default():
  tested_field = field.FieldFactory("a header", default="canary", required=False) \
    .path("foo.bar.baz").create()

  assert tested_field(row=object) == "canary"
Exemplo n.º 14
0
def test_simple_default():
  tested_field = field.FieldFactory("a header", default="canary").path("foo.bar.baz").create()
  for instance in helpers.foobarbaz(None):
    assert tested_field(row=instance) == "canary"
Exemplo n.º 15
0
def test_field_formatter():
    formatter_canary = object()
    tested_field = field.FieldFactory("a header", required=True) \
      .path("foo.bar.baz").formatter(formatter_canary).create()

    assert tested_field.field_formatter is formatter_canary
Exemplo n.º 16
0
def test_empty_check_default():
    tested_field = field.FieldFactory("a header").create()
    assert isinstance(tested_field.field_empty_check,
                      detail.DefaultFieldEmptyCheck)
Exemplo n.º 17
0
def test_required(required_state):
    tested_field = field.FieldFactory("a header", required=required_state)
    assert tested_field.required == required_state
Exemplo n.º 18
0
def test_header():
    tested_field = field.FieldFactory("a header")
    assert tested_field.header == "a header"
Exemplo n.º 19
0
def test_default_default():
    tested_field = field.FieldFactory("a header")
    assert tested_field.default is field._NO_DEFAULT  # pylint: disable=protected-access
Exemplo n.º 20
0
def test_default_value(default):
    tested_field = field.FieldFactory("a header", default=default).create()
    assert tested_field.default is default
Exemplo n.º 21
0
def test_simple_field(canary, foobarbaz_with_canary):
  tested_field = field.FieldFactory("a header").path("foo.bar.baz").create()
  for instance in foobarbaz_with_canary:
    assert tested_field(row=instance) == canary