apache-ignite

Форк
0
98 строк · 3.2 Кб
1
# Licensed to the Apache Software Foundation (ASF) under one or more
2
# contributor license agreements.  See the NOTICE file distributed with
3
# this work for additional information regarding copyright ownership.
4
# The ASF licenses this file to You under the Apache License, Version 2.0
5
# (the "License"); you may not use this file except in compliance with
6
# the License.  You may obtain a copy of the License at
7
#
8
#    http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
15

16
"""
17
Checks Version.
18
"""
19

20
from ignitetest import __version__
21
from ignitetest.utils.version import IgniteVersion, DEV_BRANCH, LATEST
22

23

24
def check_dev_version():
25
    """"
26
    Check developer version.
27
    """
28
    dev = IgniteVersion('dev')
29
    ignite_dev = IgniteVersion('ignite-dev')
30
    fork_dev = IgniteVersion('fork-dev')
31

32
    assert DEV_BRANCH.is_dev
33
    assert dev.is_dev
34
    assert ignite_dev.is_dev
35
    assert fork_dev.is_dev
36

37
    assert DEV_BRANCH == dev == ignite_dev
38

39
    # todo solve comparability issues and uncomment the following
40
    # with pytest.raises(Exception):
41
    #     assert DEV_BRANCH != fork_dev  # incomparable
42

43
    assert DEV_BRANCH.version == dev.version == ignite_dev.version == fork_dev.version
44
    assert DEV_BRANCH.project == dev.project == ignite_dev.project == "ignite"
45
    assert fork_dev.project == "fork"
46

47
    index = __version__.find('-')
48

49
    if index > 0:
50
        ver = IgniteVersion(__version__[:index])
51

52
        assert dev > ver
53
        assert ignite_dev > ver
54
        assert dev.version > ver.version
55
        assert ignite_dev.version > ver.version
56

57
    assert dev > LATEST
58
    assert dev.version > LATEST.version
59
    assert ignite_dev > LATEST
60
    assert ignite_dev.version > LATEST.version
61
    assert DEV_BRANCH > LATEST
62
    assert DEV_BRANCH.version > LATEST.version
63

64
    # todo solve comparability issues and uncomment the following
65
    # with pytest.raises(Exception):
66
    #     assert fork_dev != LATEST  # incomparable
67

68
    assert fork_dev.version != LATEST.version
69

70
    assert str(dev) == str(ignite_dev) == str(DEV_BRANCH) == 'ignite-dev'
71
    assert str(fork_dev) == 'fork-dev'
72

73

74
def check_numeric_version():
75
    """
76
    Checks numeric version.
77
    """
78
    v_2_99_1 = IgniteVersion('2.99.1')
79
    ignite_v_2_99_1 = IgniteVersion('ignite-2.99.1')
80
    fork_v_2_99_1 = IgniteVersion('fork-2.99.1')
81

82
    assert not v_2_99_1.is_dev
83
    assert not ignite_v_2_99_1.is_dev
84
    assert not fork_v_2_99_1.is_dev
85
    assert not LATEST.is_dev
86

87
    assert v_2_99_1 == ignite_v_2_99_1
88

89
    # todo solve comparability issues and uncomment the following
90
    # with pytest.raises(Exception):
91
    #     assert v_2_99_1 != fork_v_2_99_1  # incomparable
92

93
    assert v_2_99_1.version == ignite_v_2_99_1.version == fork_v_2_99_1.version == [2, 99, 1]
94
    assert v_2_99_1.project == ignite_v_2_99_1.project == LATEST.project == "ignite"
95
    assert fork_v_2_99_1.project == "fork"
96

97
    assert str(v_2_99_1) == str(ignite_v_2_99_1) == 'ignite-2.99.1'
98
    assert str(fork_v_2_99_1) == 'fork-2.99.1'
99

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.