|
15 | 15 | import os |
16 | 16 | import unittest |
17 | 17 |
|
| 18 | +from mock import patch |
| 19 | + |
18 | 20 | from rules_python import whl |
19 | 21 |
|
20 | 22 |
|
@@ -54,32 +56,65 @@ def test_whl_with_METADATA_file(self): |
54 | 56 | self.assertEqual(set(wheel.dependencies()), set()) |
55 | 57 | self.assertEqual('pypi__futures_2_2_0', wheel.repository_name()) |
56 | 58 |
|
57 | | - def test_mock_whl(self): |
| 59 | + @patch('platform.python_version', return_value='2.7.13') |
| 60 | + def test_mock_whl(self, *args): |
58 | 61 | td = TestData('mock_whl/file/mock-2.0.0-py2.py3-none-any.whl') |
59 | 62 | wheel = whl.Wheel(td) |
60 | 63 | self.assertEqual(wheel.name(), 'mock') |
61 | 64 | self.assertEqual(wheel.distribution(), 'mock') |
62 | 65 | self.assertEqual(wheel.version(), '2.0.0') |
63 | 66 | self.assertEqual(set(wheel.dependencies()), |
64 | | - set(['pbr', 'six'])) |
| 67 | + set(['funcsigs', 'pbr', 'six'])) |
65 | 68 | self.assertEqual('pypi__mock_2_0_0', wheel.repository_name()) |
| 69 | + |
| 70 | + @patch('platform.python_version', return_value='3.3.0') |
| 71 | + def test_mock_whl_3_3(self, *args): |
| 72 | + td = TestData('mock_whl/file/mock-2.0.0-py2.py3-none-any.whl') |
| 73 | + wheel = whl.Wheel(td) |
| 74 | + self.assertEqual(set(wheel.dependencies()), |
| 75 | + set(['pbr', 'six'])) |
| 76 | + |
| 77 | + @patch('platform.python_version', return_value='2.7.13') |
| 78 | + def test_mock_whl_extras(self, *args): |
| 79 | + td = TestData('mock_whl/file/mock-2.0.0-py2.py3-none-any.whl') |
| 80 | + wheel = whl.Wheel(td) |
66 | 81 | self.assertEqual(['docs', 'test'], wheel.extras()) |
67 | | - self.assertEqual(set(wheel.dependencies(extra='docs')), set()) |
| 82 | + self.assertEqual(set(wheel.dependencies(extra='docs')), set(['sphinx'])) |
68 | 83 | self.assertEqual(set(wheel.dependencies(extra='test')), set(['unittest2'])) |
69 | 84 |
|
70 | | - def test_google_cloud_language_whl(self): |
| 85 | + @patch('platform.python_version', return_value='3.0.0') |
| 86 | + def test_mock_whl_extras_3_0(self, *args): |
| 87 | + td = TestData('mock_whl/file/mock-2.0.0-py2.py3-none-any.whl') |
| 88 | + wheel = whl.Wheel(td) |
| 89 | + self.assertEqual(['docs', 'test'], wheel.extras()) |
| 90 | + self.assertEqual(set(wheel.dependencies(extra='docs')), set(['sphinx', 'Pygments', 'jinja2'])) |
| 91 | + self.assertEqual(set(wheel.dependencies(extra='test')), set(['unittest2'])) |
| 92 | + |
| 93 | + @patch('platform.python_version', return_value='2.7.13') |
| 94 | + def test_google_cloud_language_whl(self, *args): |
71 | 95 | td = TestData('google_cloud_language_whl/file/' + |
72 | 96 | 'google_cloud_language-0.29.0-py2.py3-none-any.whl') |
73 | 97 | wheel = whl.Wheel(td) |
74 | 98 | self.assertEqual(wheel.name(), 'google-cloud-language') |
75 | 99 | self.assertEqual(wheel.distribution(), 'google_cloud_language') |
76 | 100 | self.assertEqual(wheel.version(), '0.29.0') |
| 101 | + expected_deps = ['google-gax', 'google-cloud-core', |
| 102 | + 'googleapis-common-protos[grpc]', 'enum34'] |
77 | 103 | self.assertEqual(set(wheel.dependencies()), |
78 | | - set(['google-gax', 'google-cloud-core', |
79 | | - 'googleapis-common-protos[grpc]'])) |
| 104 | + set(expected_deps)) |
80 | 105 | self.assertEqual('pypi__google_cloud_language_0_29_0', |
81 | 106 | wheel.repository_name()) |
82 | 107 | self.assertEqual([], wheel.extras()) |
83 | 108 |
|
| 109 | + @patch('platform.python_version', return_value='3.4.0') |
| 110 | + def test_google_cloud_language_whl_3_4(self, *args): |
| 111 | + td = TestData('google_cloud_language_whl/file/' + |
| 112 | + 'google_cloud_language-0.29.0-py2.py3-none-any.whl') |
| 113 | + wheel = whl.Wheel(td) |
| 114 | + expected_deps = ['google-gax', 'google-cloud-core', |
| 115 | + 'googleapis-common-protos[grpc]'] |
| 116 | + self.assertEqual(set(wheel.dependencies()), |
| 117 | + set(expected_deps)) |
| 118 | + |
84 | 119 | if __name__ == '__main__': |
85 | 120 | unittest.main() |
0 commit comments