File: test_docinfo.py

package info (click to toggle)
python-ruyaml 0.92.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,732 kB
  • sloc: python: 19,399; makefile: 200; sh: 13
file content (44 lines) | stat: -rw-r--r-- 1,310 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
import pytest  # type: ignore  # NOQA

from ruyaml.docinfo import DocInfo, Tag, Version, version  # NOQA


class TestVersion:
    def test_create_from_integers(self) -> None:
        v = Version(1, 2)
        assert v.major == 1
        assert v.minor == 2

    def test_create_using_generator(self) -> None:
        v = version(1, 2)
        assert isinstance(v, Version)
        assert v.major == 1
        assert v.minor == 2

    def test_create_from_string_using_generator(self) -> None:
        v = version('1.2')
        assert isinstance(v, Version)
        assert v.major == 1
        assert v.minor == 2

    def test_create_from_string_extra_param(self) -> None:
        with pytest.raises(AssertionError):
            _ = version('1.2', 3)

    def test_create_from_single_integer(self) -> None:
        with pytest.raises(AssertionError):
            _ = version(1)
        with pytest.raises(TypeError):
            _ = Version(1)  # type: ignore


class TestDocInfo:
    def test_empty(self) -> None:
        di = DocInfo()
        assert di.requested_version is None
        assert di.doc_version is None
        assert di.tags == []

    def test_versions(self) -> None:
        di = DocInfo(version('1.2'), version('1.1'))
        assert di.requested_version > di.doc_version  # type: ignore