Add test for wheels with METADATA
diff --git a/WORKSPACE b/WORKSPACE
index d62ea20..2f6894b 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -66,7 +66,7 @@
)
http_file(
- name = "futures_whl",
+ name = "futures_3_1_1_whl",
sha256 = "c4884a65654a7c45435063e14ae85280eb1f111d94e542396717ba9828c4337f",
# From https://pypi.python.org/pypi/futures
url = ("https://pypi.python.org/packages/a6/1c/" +
@@ -75,6 +75,15 @@
)
http_file(
+ name = "futures_2_2_0_whl",
+ sha256 = "9fd22b354a4c4755ad8c7d161d93f5026aca4cfe999bd2e53168f14765c02cd6",
+ # From https://pypi.python.org/pypi/futures/2.2.0
+ url = ("https://pypi.python.org/packages/d7/1d/" +
+ "68874943aa37cf1c483fc61def813188473596043158faa6511c04a038b4/" +
+ "futures-2.2.0-py2.py3-none-any.whl"),
+)
+
+http_file(
name = "mock_whl",
sha256 = "5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1",
# From https://pypi.python.org/pypi/mock
diff --git a/rules_python/BUILD b/rules_python/BUILD
index d9e72e2..08aca7e 100644
--- a/rules_python/BUILD
+++ b/rules_python/BUILD
@@ -26,7 +26,8 @@
name = "whl_test",
srcs = ["whl_test.py"],
data = [
- "@futures_whl//file",
+ "@futures_3_1_1_whl//file",
+ "@futures_2_2_0_whl//file",
"@grpc_whl//file",
"@mock_whl//file",
],
diff --git a/rules_python/whl_test.py b/rules_python/whl_test.py
index 1b06821..e148328 100644
--- a/rules_python/whl_test.py
+++ b/rules_python/whl_test.py
@@ -35,7 +35,7 @@
self.assertEqual('pypi__grpcio_1_6_0', wheel.repository_name())
def test_futures_whl(self):
- td = TestData('futures_whl/file/futures-3.1.1-py2-none-any.whl')
+ td = TestData('futures_3_1_1_whl/file/futures-3.1.1-py2-none-any.whl')
wheel = whl.Wheel(td)
self.assertEqual(wheel.name(), 'futures')
self.assertEqual(wheel.distribution(), 'futures')
@@ -43,6 +43,15 @@
self.assertEqual(set(wheel.dependencies()), set())
self.assertEqual('pypi__futures_3_1_1', wheel.repository_name())
+ def test_whl_with_METADATA_file(self):
+ td = TestData('futures_2_2_0_whl/file/futures-2.2.0-py2.py3-none-any.whl')
+ wheel = whl.Wheel(td)
+ self.assertEqual(wheel.name(), 'futures')
+ self.assertEqual(wheel.distribution(), 'futures')
+ self.assertEqual(wheel.version(), '2.2.0')
+ self.assertEqual(set(wheel.dependencies()), set())
+ self.assertEqual('pypi__futures_2_2_0', wheel.repository_name())
+
def test_mock_whl(self):
td = TestData('mock_whl/file/mock-2.0.0-py2.py3-none-any.whl')
wheel = whl.Wheel(td)