From 9d0a3761b3201e0d9db879a7adf91876ebdb0564 Mon Sep 17 00:00:00 2001 From: AlexSm <alex@ydb.tech> Date: Thu, 18 Jan 2024 11:28:56 +0100 Subject: Library import 8 (#1074) * Library import 8 * Add contrib/libs/cxxsupp/libcxx/include/__verbose_abort --- library/python/svn_version/__init__.py | 24 ++++++++++++++++++++++-- library/python/svn_version/ut/test_simple.py | 24 ++++++++++++++++++++++++ library/python/svn_version/ut/ya.make | 13 +++++++++++++ library/python/svn_version/ya.make | 6 ++++++ 4 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 library/python/svn_version/ut/test_simple.py create mode 100644 library/python/svn_version/ut/ya.make (limited to 'library/python/svn_version') diff --git a/library/python/svn_version/__init__.py b/library/python/svn_version/__init__.py index caaef65bfe..b5c05d6bc0 100644 --- a/library/python/svn_version/__init__.py +++ b/library/python/svn_version/__init__.py @@ -1,5 +1,25 @@ -from .__svn_version import svn_version, commit_id, svn_revision, svn_last_revision, hash, svn_branch, svn_tag, patch_number, vcs, svn_timestamp +from .__svn_version import ( + svn_version, + commit_id, + svn_revision, + svn_last_revision, + hash, + svn_branch, + svn_tag, + patch_number, + vcs, + svn_timestamp, +) __all__ = ( - 'svn_version', 'commit_id', 'svn_revision', 'svn_last_revision', 'hash', 'svn_branch', 'svn_tag', 'patch_number', 'vcs', 'svn_timestamp' + 'svn_version', + 'commit_id', + 'svn_revision', + 'svn_last_revision', + 'hash', + 'svn_branch', + 'svn_tag', + 'patch_number', + 'vcs', + 'svn_timestamp', ) diff --git a/library/python/svn_version/ut/test_simple.py b/library/python/svn_version/ut/test_simple.py new file mode 100644 index 0000000000..50fa78f55d --- /dev/null +++ b/library/python/svn_version/ut/test_simple.py @@ -0,0 +1,24 @@ +import library.python.svn_version as sv + + +def test_simple(): + assert sv.svn_version() + assert isinstance(sv.svn_version(), str) + + assert sv.vcs() + assert isinstance(sv.vcs(), str) + + # svn_revision() will be -1 on non-trunk commits via arc + # svn revision of 0 technically may exist, but practiacally it will never appear here + assert sv.svn_revision() >= 0 or (sv.vcs() != "svn" and sv.svn_revision() == -1) + assert isinstance(sv.svn_revision(), int) + + # svn_last_revision() will be equal to zero on non-trunk commits + assert sv.svn_last_revision() >= 0 or (sv.vcs() != "svn" and sv.svn_last_revision() == -1) + assert isinstance(sv.svn_last_revision(), int) + + assert sv.commit_id() + assert isinstance(sv.commit_id(), str) + assert len(sv.commit_id()) > 0 + assert isinstance(sv.hash(), str) + assert isinstance(sv.patch_number(), int) diff --git a/library/python/svn_version/ut/ya.make b/library/python/svn_version/ut/ya.make new file mode 100644 index 0000000000..c96b843565 --- /dev/null +++ b/library/python/svn_version/ut/ya.make @@ -0,0 +1,13 @@ +PY23_TEST() + +STYLE_PYTHON() + +PEERDIR( + library/python/svn_version +) + +TEST_SRCS( + test_simple.py +) + +END() diff --git a/library/python/svn_version/ya.make b/library/python/svn_version/ya.make index f168ea4a94..8fdcd50819 100644 --- a/library/python/svn_version/ya.make +++ b/library/python/svn_version/ya.make @@ -1,5 +1,7 @@ PY23_LIBRARY() +STYLE_PYTHON() + PEERDIR( library/cpp/svnversion contrib/python/future @@ -11,3 +13,7 @@ PY_SRCS( ) END() + +RECURSE_FOR_TESTS( + ut +) -- cgit v1.2.3