-
Notifications
You must be signed in to change notification settings - Fork 4
/
test_models_project.py
55 lines (45 loc) · 1.67 KB
/
test_models_project.py
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
48
49
50
51
52
53
54
55
from test.integration.commands.xmlupload.connection_mock import ConnectionMockBase
import pytest
from dsp_tools.commands.project.models.project import Project
from dsp_tools.models.langstring import LangString
from dsp_tools.models.langstring import Languages
@pytest.fixture()
def project() -> Project:
return Project(
con=ConnectionMockBase(),
iri="http://rdfh.ch/test",
shortcode="0FF0",
shortname="test_project",
longname="Test Project",
description=LangString({Languages.EN: "This is a test project", Languages.DE: "Das ist ein Testprojekt"}),
keywords=set(),
selfjoin=False,
status=True,
logo="logo.gif",
)
def test_return_values(project: Project) -> None:
assert project.iri == "http://rdfh.ch/test"
assert project.shortcode == "0FF0"
assert project.shortname == "test_project"
assert project.longname == "Test Project"
assert project.description["en"] == "This is a test project"
assert project.description["de"] == "Das ist ein Testprojekt"
assert project.selfjoin is False
assert project.status is True
assert project.keywords == set()
def test__toJsonObj_create(project: Project) -> None:
res_json = project._toJsonObj_create()
expected = {
"shortcode": "0FF0",
"shortname": "test_project",
"longname": "Test Project",
"description": [
{"language": "en", "value": "This is a test project"},
{"language": "de", "value": "Das ist ein Testprojekt"},
],
"selfjoin": False,
"status": True,
}
assert res_json == expected
if __name__ == "__main__":
pytest.main([__file__])