Upgrade cryptography from 2.5 to 3.3
Source code is from https://github.com/pyca/cryptography/tree/3.3.x
Run setup.py locally and rename _openssl.so/_padding.so
Bug: 205265538
Test: None
Change-Id: If031739ef5830ba2fb177add74515e4660e2906e
diff --git a/tests/hazmat/test_oid.py b/tests/hazmat/test_oid.py
new file mode 100644
index 0000000..5589ed9
--- /dev/null
+++ b/tests/hazmat/test_oid.py
@@ -0,0 +1,39 @@
+# This file is dual licensed under the terms of the Apache License, Version
+# 2.0, and the BSD License. See the LICENSE file in the root of this repository
+# for complete details.
+
+from __future__ import absolute_import, division, print_function
+
+import pytest
+
+from cryptography.hazmat._oid import ObjectIdentifier
+
+
+def test_basic_oid():
+ assert ObjectIdentifier("1.2.3.4").dotted_string == "1.2.3.4"
+
+
+def test_oid_constraint():
+ # Too short
+ with pytest.raises(ValueError):
+ ObjectIdentifier("1")
+
+ # First node too big
+ with pytest.raises(ValueError):
+ ObjectIdentifier("3.2.1")
+
+ # Outside range
+ with pytest.raises(ValueError):
+ ObjectIdentifier("1.40")
+ with pytest.raises(ValueError):
+ ObjectIdentifier("0.42")
+
+ # non-decimal oid
+ with pytest.raises(ValueError):
+ ObjectIdentifier("1.2.foo.bar")
+ with pytest.raises(ValueError):
+ ObjectIdentifier("1.2.0xf00.0xba4")
+
+ # negative oid
+ with pytest.raises(ValueError):
+ ObjectIdentifier("1.2.-3.-4")