1010import sqlite3
1111
1212from .. import InvalidProject
13- from ..client import MerginClient , ClientError , MerginProject , LoginError , decode_token_data , TokenError
13+ from ..client import MerginClient , ClientError , MerginProject , LoginError , decode_token_data , TokenError , ServerType
1414from ..client_push import push_project_async , push_project_cancel
1515from ..utils import (
1616 generate_checksum ,
@@ -586,9 +586,17 @@ def test_available_storage_validation(mc):
586586 # download project
587587 mc .download_project (test_project_fullname , project_dir )
588588
589- # get user_info about storage capacity
590- user_info = mc .user_info ()
591- storage_remaining = user_info ["storage" ] - user_info ["disk_usage" ]
589+ # get info about storage capacity
590+ storage_remaining = 0
591+
592+ if mc .server_type () == ServerType .OLD :
593+ user_info = mc .user_info ()
594+ storage_remaining = user_info ["storage" ] - user_info ["disk_usage" ]
595+ else :
596+ for workspace in mc .workspaces_list ():
597+ if workspace ["name" ] == API_USER :
598+ storage_remaining = workspace ["storage" ] - workspace ["disk_usage" ]
599+ break
592600
593601 # generate dummy data (remaining storage + extra 1024b)
594602 dummy_data_path = project_dir + "/data"
@@ -600,8 +608,8 @@ def test_available_storage_validation(mc):
600608 try :
601609 mc .push_project (project_dir )
602610 except ClientError as e :
603- # Expecting "Storage limit has been reached" error msg.
604- assert str (e ). startswith ( "Storage limit has been reached" )
611+ # Expecting "You have reached a data limit" 400 server error msg.
612+ assert str (e ) == "You have reached a data limit"
605613 got_right_err = True
606614 assert got_right_err
607615
@@ -610,6 +618,9 @@ def test_available_storage_validation(mc):
610618 assert project_info ["version" ] == "v0"
611619 assert project_info ["disk_usage" ] == 0
612620
621+ # remove dummy big file from a disk
622+ remove_folders ([project_dir ])
623+
613624
614625def test_available_storage_validation2 (mc , mc2 ):
615626 """
@@ -643,9 +654,14 @@ def test_available_storage_validation2(mc, mc2):
643654 # download project
644655 mc .download_project (test_project_fullname , project_dir )
645656
646- # get user_info about storage capacity
647- user_info = mc .user_info ()
648- storage_remaining = user_info ["storage" ] - user_info ["disk_usage" ]
657+ # get info about storage capacity
658+ storage_remaining = 0
659+ if mc .server_type () == ServerType .OLD :
660+ user_info = mc .user_info ()
661+ storage_remaining = user_info ["storage" ] - user_info ["disk_usage" ]
662+ else :
663+ # This test does not make sense in newer servers as quotas are tied to workspaces, not users
664+ return
649665
650666 # generate dummy data (remaining storage + extra 1024b)
651667 dummy_data_path = project_dir + "/data"
0 commit comments