File: test_create.py

package info (click to toggle)
stactools 0.5.3-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,796 kB
  • sloc: python: 4,498; xml: 554; sh: 395; makefile: 34
file content (33 lines) | stat: -rw-r--r-- 1,015 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
import json

from click.testing import CliRunner
from stactools.cli.cli import cli

from tests import test_data


def test_create_item():
    path = test_data.get_path("data-files/core/byte.tif")
    runner = CliRunner()
    result = runner.invoke(cli, ["create-item", path])
    assert result.exit_code == 0
    d = json.loads(result.output)
    assert list(d["assets"].keys()) == ["data"]


def test_create_item_with_asset_key():
    path = test_data.get_path("data-files/core/byte.tif")
    runner = CliRunner()
    result = runner.invoke(cli, ["create-item", path, "foo"])
    assert result.exit_code == 0
    d = json.loads(result.output)
    assert list(d["assets"].keys()) == ["foo"]


def test_create_item_with_asset_roles():
    path = test_data.get_path("data-files/core/byte.tif")
    runner = CliRunner()
    result = runner.invoke(cli, ["create-item", path, "-r", "reference"])
    assert result.exit_code == 0
    d = json.loads(result.output)
    assert d["assets"]["data"]["roles"] == ["reference"]