File: test_config.py

package info (click to toggle)
python-geopandas 1.1.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,752 kB
  • sloc: python: 26,021; makefile: 147; sh: 25
file content (47 lines) | stat: -rw-r--r-- 1,204 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import geopandas

import pytest


def test_options():
    assert "display_precision: " in repr(geopandas.options)

    assert set(dir(geopandas.options)) == {
        "display_precision",
        "use_pygeos",
        "io_engine",
    }

    with pytest.raises(AttributeError):
        geopandas.options.non_existing_option

    with pytest.raises(AttributeError):
        geopandas.options.non_existing_option = 10


def test_options_display_precision():
    assert geopandas.options.display_precision is None
    geopandas.options.display_precision = 5
    assert geopandas.options.display_precision == 5

    with pytest.raises(ValueError):
        geopandas.options.display_precision = "abc"

    with pytest.raises(ValueError):
        geopandas.options.display_precision = -1

    geopandas.options.display_precision = None


def test_options_io_engine():
    assert geopandas.options.io_engine is None
    geopandas.options.io_engine = "pyogrio"
    assert geopandas.options.io_engine == "pyogrio"

    with pytest.raises(ValueError):
        geopandas.options.io_engine = "abc"

    with pytest.raises(ValueError):
        geopandas.options.io_engine = -1

    geopandas.options.io_engine = None