Index: test/test_handlers/api/test_package_versions.py |
diff --git a/test/test_handlers/api/test_package_versions.py b/test/test_handlers/api/test_package_versions.py |
index 8338d5e56696be8c02a1402bf1bcced287e8a02a..b23c4d1981ecb951837f70b1774d801ce047fce0 100644 |
--- a/test/test_handlers/api/test_package_versions.py |
+++ b/test/test_handlers/api/test_package_versions.py |
@@ -253,6 +253,29 @@ class PackageVersionsTest(TestCase): |
status=404) |
self.assert_json_error(response) |
+ def test_api_malformed_package_version(self): |
+ version = self.package_version(self.package, '1.2.3') |
+ version.put() |
+ |
+ response = self.testapp.get( |
+ '/api/packages/test-package/versions/banana', status=400) |
+ self.assertEqual(response.headers['Content-Type'], 'application/json') |
+ self.assertEqual(json.loads(response.body), { |
+ 'error': {'message': '"banana" is not a valid semantic version.'} |
+ }) |
+ |
+ def test_api_no_such_package_version(self): |
+ version = self.package_version(self.package, '1.2.3') |
+ version.put() |
+ |
+ response = self.testapp.get( |
+ '/api/packages/test-package/versions/2.0.0', status=404) |
+ self.assertEqual(response.headers['Content-Type'], 'application/json') |
+ self.assertEqual(json.loads(response.body), { |
+ 'error': |
+ {'message': '"test-package" version 2.0.0 doesn\'t exist.'} |
+ }) |
+ |
def post_package_version(self, version, name='test-package'): |
response = self.create_package(self.upload_archive(name, version)) |
self.assert_json_success(response) |