def test_from_repr_could_not_find_supported_value_key(): data = { 'excludeFromIndexes': False, } with pytest.raises(NotImplementedError) as ex_info: Value.from_repr(data) assert 'excludeFromIndexes' in ex_info.value.args[0]
def test_from_repr_with_null_value(): data = {'excludeFromIndexes': False, 'nullValue': 'NULL_VALUE'} value = Value.from_repr(data) assert value.excludeFromIndexes is False assert value.value is None
def test_from_repr(json_key, json_value): data = {'excludeFromIndexes': False, json_key: json_value} value = Value.from_repr(data) assert value.excludeFromIndexes is False assert value.value == json_value
def test_from_repr_with_blob_value(): data = { 'excludedFromIndexed': False, 'blobValue': 'Zm9vYmFy' } value = Value.from_repr(data) assert value.value == b'foobar'
def test_from_repr_with_datetime_value(v, expected): data = { 'excludeFromIndexes': False, 'timestampValue': v } value = Value.from_repr(data) assert value.value == expected
def test_from_repr_with_geo_point_value(lat_lng): data = { 'excludeFromIndexes': False, 'geoPointValue': lat_lng.to_repr() } value = Value.from_repr(data) assert value.value == lat_lng
def test_from_repr_with_key_value(key): data = { 'excludeFromIndexes': False, 'keyValue': key.to_repr() } value = Value.from_repr(data) assert value.value == key
def test_from_repr_with_datetime_value(): data = { 'excludeFromIndexes': False, 'timestampValue': '1998-07-12T11:22:33.456789000Z' } value = Value.from_repr(data) expected_value = datetime(year=1998, month=7, day=12, hour=11, minute=22, second=33, microsecond=456789) assert value.value == expected_value