File: test_model_v2_VariableDeclaration.py

package info (click to toggle)
python-pyodata 1.11.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,280 kB
  • sloc: python: 7,170; xml: 947; makefile: 67; sh: 15
file content (74 lines) | stat: -rw-r--r-- 3,001 bytes parent folder | download
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
"""Tests of OData Model: class VariableDeclaration"""

import pytest
from pyodata.v2.model import VariableDeclaration, Types
from pyodata.exceptions import PyODataException


@pytest.fixture
def variable_of_string_nullable():
    variable = VariableDeclaration('TestVariable', Types.parse_type_name('Edm.String'), True, None, None, None, None)
    variable.typ = Types.from_name(variable.type_info.name)
    return variable

@pytest.fixture
def variable_of_string():
    variable = VariableDeclaration('TestVariable', Types.parse_type_name('Edm.String'), False, None, None, None, None)
    variable.typ = Types.from_name(variable.type_info.name)
    return variable


def test_variable_of_string_nullable_from_json_none(variable_of_string_nullable):
    assert variable_of_string_nullable.from_json(None) is None


def test_variable_of_string_nullable_to_json_none(variable_of_string_nullable):
    assert variable_of_string_nullable.to_json(None) is None


def test_variable_of_string_nullable_from_literal_none(variable_of_string_nullable):
    assert variable_of_string_nullable.from_literal(None) is None


def test_variable_of_string_nullable_to_literal_none(variable_of_string_nullable):
    assert variable_of_string_nullable.to_literal(None) is None


def test_variable_of_string_nullable_from_json_non_none(variable_of_string_nullable):
    assert variable_of_string_nullable.from_json('FromJSON') == 'FromJSON'


def test_variable_of_string_nullable_to_json(variable_of_string_nullable):
    assert variable_of_string_nullable.to_json('ToJSON') == 'ToJSON'


def test_variable_of_string_nullable_from_literal(variable_of_string_nullable):
    assert variable_of_string_nullable.from_literal("'FromLiteral'") == 'FromLiteral'


def test_variable_of_string_nullable_to_literal(variable_of_string_nullable):
    assert variable_of_string_nullable.to_literal('ToLiteral') == "'ToLiteral'"


def test_variable_of_string_from_json_none(variable_of_string):
    with pytest.raises(PyODataException) as e_info:
        variable_of_string.from_json(None)
    assert str(e_info.value).startswith('Cannot convert null JSON to value of VariableDeclaration(TestVariable)')


def test_variable_of_string_to_json_none(variable_of_string):
    with pytest.raises(PyODataException) as e_info:
        variable_of_string.to_json(None)
    assert str(e_info.value).startswith('Cannot convert None to JSON of VariableDeclaration(TestVariable)')


def test_variable_of_string_from_literal_none(variable_of_string):
    with pytest.raises(PyODataException) as e_info:
        variable_of_string.from_literal(None)
    assert str(e_info.value).startswith('Cannot convert null URL literal to value of VariableDeclaration(TestVariable)')


def test_variable_of_string_to_literal_none(variable_of_string):
    with pytest.raises(PyODataException) as e_info:
        variable_of_string.to_literal(None)
    assert str(e_info.value).startswith('Cannot convert None to URL literal of VariableDeclaration(TestVariable)')