def test_digit_dot_version_invalid_parts_num(): with pytest.raises(InvalidVersionError) as excinfo: DigitDotVersion('1.2.3', parts_num=4) assert 'should contain 4' in str(excinfo.value) with pytest.raises(InvalidVersionError) as excinfo: DigitDotVersion('1.2.3', parts_num=[4, 5]) assert 'should contain 4 or 5' in str(excinfo.value) with pytest.raises(InvalidVersionError) as excinfo: DigitDotVersion('1.2.3', parts_num=(4, 6, 7)) assert 'should contain 4 or 6 or 7' in str(excinfo.value)
def test_get_latest_pkg_version_invalid_args(): pkg_name = 'any_package' with pytest.raises(TypeError) as excinfo: NodeControlUtil.get_latest_pkg_version( pkg_name, upstream=DigitDotVersion('1.2.3'), update_cache=False) assert ("should be instance of {}".format(src_version_cls(pkg_name)) in str(excinfo.value))
def test_digit_dot_version_parts(): assert len(DigitDotVersion('1.2.3').parts) == 3
def test_digit_dot_version_valid(): DigitDotVersion('1.2.3') DigitDotVersion('1.2.3', parts_num=3) DigitDotVersion('1.2.3', parts_num=[3, 4]) DigitDotVersion('1.2.3.4.5', parts_num=(3, 5))
def test_digit_dot_version_invalid_value(version): with pytest.raises(InvalidVersionError): DigitDotVersion(version)