aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/yarl/tests/test_url_cmp_and_hash.py
diff options
context:
space:
mode:
authorrekby <rekby@ydb.tech>2023-12-14 16:56:50 +0300
committerrekby <rekby@ydb.tech>2023-12-14 18:09:44 +0300
commitb2b2bb5997507072ca64548efe64447dd6395426 (patch)
treebbfbf77d11f1972c93ae4101fe561fd440d6ad6a /contrib/python/yarl/tests/test_url_cmp_and_hash.py
parent8b8678a6a4f57c62e348cdad8afd3849011a5f11 (diff)
downloadydb-b2b2bb5997507072ca64548efe64447dd6395426.tar.gz
KIKIMR-19900 switch arcadia to python ydb sdk from contrib
Этот PR создан скриптом - для переключения зависимостей на python ydb sdk с версии внутри ydb на код, приезжающий через контриб. Код в обеих версиях одинаковый, так что поломок/изменения функционала на ожидается. На всякий случай посмотрите свои проекты и если будут возражения пишите сюда в issues или в тикет KIKIMR-19900. Если всё ок - шипните, для определённости. При отсутствии блокеров PR будет перегенерирован и влит с force-мёрджем в четверг, 14 декабря.
Diffstat (limited to 'contrib/python/yarl/tests/test_url_cmp_and_hash.py')
-rw-r--r--contrib/python/yarl/tests/test_url_cmp_and_hash.py88
1 files changed, 88 insertions, 0 deletions
diff --git a/contrib/python/yarl/tests/test_url_cmp_and_hash.py b/contrib/python/yarl/tests/test_url_cmp_and_hash.py
new file mode 100644
index 0000000000..17c42e3566
--- /dev/null
+++ b/contrib/python/yarl/tests/test_url_cmp_and_hash.py
@@ -0,0 +1,88 @@
+from yarl import URL
+
+# comparison and hashing
+
+
+def test_ne_str():
+ url = URL("http://example.com/")
+ assert url != "http://example.com/"
+
+
+def test_eq():
+ url = URL("http://example.com/")
+ assert url == URL("http://example.com/")
+
+
+def test_hash():
+ assert hash(URL("http://example.com/")) == hash(URL("http://example.com/"))
+
+
+def test_hash_double_call():
+ url = URL("http://example.com/")
+ assert hash(url) == hash(url)
+
+
+def test_le_less():
+ url1 = URL("http://example1.com/")
+ url2 = URL("http://example2.com/")
+
+ assert url1 <= url2
+
+
+def test_le_eq():
+ url1 = URL("http://example.com/")
+ url2 = URL("http://example.com/")
+
+ assert url1 <= url2
+
+
+def test_le_not_implemented():
+ url = URL("http://example1.com/")
+
+ assert url.__le__(123) is NotImplemented
+
+
+def test_lt():
+ url1 = URL("http://example1.com/")
+ url2 = URL("http://example2.com/")
+
+ assert url1 < url2
+
+
+def test_lt_not_implemented():
+ url = URL("http://example1.com/")
+
+ assert url.__lt__(123) is NotImplemented
+
+
+def test_ge_more():
+ url1 = URL("http://example1.com/")
+ url2 = URL("http://example2.com/")
+
+ assert url2 >= url1
+
+
+def test_ge_eq():
+ url1 = URL("http://example.com/")
+ url2 = URL("http://example.com/")
+
+ assert url2 >= url1
+
+
+def test_ge_not_implemented():
+ url = URL("http://example1.com/")
+
+ assert url.__ge__(123) is NotImplemented
+
+
+def test_gt():
+ url1 = URL("http://example1.com/")
+ url2 = URL("http://example2.com/")
+
+ assert url2 > url1
+
+
+def test_gt_not_implemented():
+ url = URL("http://example1.com/")
+
+ assert url.__gt__(123) is NotImplemented