@@ -109,15 +109,35 @@ def test_create_qos_cleaning(self):
109
109
assert qos .user_limits .mem == '1024M'
110
110
assert qos .job_limits .mem == '1024M'
111
111
112
- def test_create_qos_command (self , config_file ):
113
- run_shell_cmd (['cheeto' , 'database' , 'slurm' , 'new' , 'qos' ,
114
- '--config' , config_file ,
115
- '--qosname' , 'test-qos' ,
116
- '--site' , 'test-site' ,
117
- '--group-limits' , 'cpus=16,mem=1G,gpus=0' ,
118
- '--user-limits' , 'cpus=16,mem=1G,gpus=0' ,
119
- '--job-limits' , 'cpus=16,mem=1G,gpus=0' ])
112
+ def test_create_qos_command (self , run_cmd ):
113
+ run_cmd ('database' , 'slurm' , 'new' , 'qos' ,
114
+ '--qosname' , 'test-qos' ,
115
+ '--site' , 'test-site' ,
116
+ '--group-limits' , 'cpus=16,mem=1G,gpus=0' ,
117
+ '--user-limits' , 'cpus=16,mem=1G,gpus=0' ,
118
+ '--job-limits' , 'cpus=16,mem=1G,gpus=0' )
120
119
assert SiteSlurmQOS .objects .count () == 1
121
120
assert SiteSlurmQOS .objects .get (qosname = 'test-qos' ).group_limits .mem == '1024M'
122
121
assert SiteSlurmQOS .objects .get (qosname = 'test-qos' ).user_limits .mem == '1024M'
123
122
assert SiteSlurmQOS .objects .get (qosname = 'test-qos' ).job_limits .mem == '1024M'
123
+
124
+ def test_create_assoc_command (self , run_cmd ):
125
+ create_group ('test-group' , 10000 , sites = ['test-site' ])
126
+ create_slurm_partition ('test-partition' , 'test-site' )
127
+
128
+ run_cmd ('database' , 'slurm' , 'new' , 'qos' ,
129
+ '--qosname' , 'test-qos' ,
130
+ '--site' , 'test-site' ,
131
+ '--group-limits' , 'cpus=16,mem=1G,gpus=0' ,
132
+ '--user-limits' , 'cpus=16,mem=1G,gpus=0' ,
133
+ '--job-limits' , 'cpus=16,mem=1G,gpus=0' )
134
+ run_cmd ('database' , 'slurm' , 'new' , 'assoc' ,
135
+ '--site' , 'test-site' ,
136
+ '--group' , 'test-group' ,
137
+ '--partition' , 'test-partition' ,
138
+ '--qos' , 'test-qos' )
139
+ assert SiteSlurmAssociation .objects .count () == 1
140
+ assoc = query_slurm_association ('test-site' , 'test-qos' , 'test-partition' , 'test-group' )
141
+ assert assoc .group .groupname == 'test-group'
142
+ assert assoc .partition .partitionname == 'test-partition'
143
+ assert assoc .qos .qosname == 'test-qos'
0 commit comments