Esempio n. 1
0
    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]
Esempio n. 2
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
Esempio n. 3
0
    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
Esempio n. 4
0
    def test_from_repr_with_blob_value():
        data = {
            'excludedFromIndexed': False,
            'blobValue': 'Zm9vYmFy'
        }

        value = Value.from_repr(data)
        assert value.value == b'foobar'
Esempio n. 5
0
    def test_from_repr_with_datetime_value(v, expected):
        data = {
            'excludeFromIndexes': False,
            'timestampValue': v
        }

        value = Value.from_repr(data)
        assert value.value == expected
Esempio n. 6
0
    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
Esempio n. 7
0
    def test_from_repr_with_key_value(key):
        data = {
            'excludeFromIndexes': False,
            'keyValue': key.to_repr()
        }

        value = Value.from_repr(data)

        assert value.value == key
Esempio n. 8
0
    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