"email" : [b"joe.tester@ipfire.org"],
})
+ # Set a quota
+ self.user.quota = 104857600 # 100 MiB
+
# Create a distribution
self.distro = self.backend.distros.create("Default Test Distribution", "test1")
import test
from buildservice import uploads
+from buildservice import users
class UploadTestCase(test.TestCase):
"""
# Check the digest
self.assertTrue(await upload.check_digest("blake2b", digest))
+ async def test_quota(self):
+ """
+ Tries to create an upload that exceeds the quota
+ """
+ # Create an upload that is 200 MiB large
+ with self.db.transaction():
+ with self.assertRaises(users.QuotaExceededError):
+ self.backend.uploads.create(
+ "test.blob",
+ size=209715200,
+ user=self.user,
+ )
+
if __name__ == "__main__":
unittest.main()