forked from erp-dev/erp
fix: appversions
This commit is contained in:
@@ -119,6 +119,39 @@ class AppVersionAPITest(TestCase):
|
||||
self.assertFalse(first.is_current)
|
||||
self.assertTrue(second.is_current)
|
||||
|
||||
def test_package_file_does_not_override_download_url(self):
|
||||
app_version = AppVersion.objects.create(
|
||||
major=3,
|
||||
minor=0,
|
||||
build=300,
|
||||
package_file="app_versions/broken-upload.apk",
|
||||
download_url="https://example.com/manual-url.apk",
|
||||
is_current=True,
|
||||
)
|
||||
|
||||
response = self.client.get("/api/app-version/")
|
||||
|
||||
app_version.refresh_from_db()
|
||||
self.assertEqual(app_version.download_url, "https://example.com/manual-url.apk")
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(response.data["download_url"], "https://example.com/manual-url.apk")
|
||||
|
||||
def test_package_file_sets_download_url_when_url_is_empty(self):
|
||||
app_version = AppVersion.objects.create(
|
||||
major=3,
|
||||
minor=1,
|
||||
build=310,
|
||||
package_file="app_versions/uploaded.apk",
|
||||
is_current=True,
|
||||
)
|
||||
|
||||
response = self.client.get("/api/app-version/")
|
||||
|
||||
app_version.refresh_from_db()
|
||||
self.assertTrue(app_version.download_url.endswith("/app_versions/uploaded.apk"))
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(response.data["download_url"], app_version.download_url)
|
||||
|
||||
def test_set_app_version_command_updates_cached_api_payload_with_defaults(self):
|
||||
output = StringIO()
|
||||
call_command(
|
||||
|
||||
Reference in New Issue
Block a user