From e407526d3407a5a28c5801676ca7ed40b1ef55d1 Mon Sep 17 00:00:00 2001 From: Florent Didier Date: Tue, 20 Jun 2017 18:43:01 +0200 Subject: [PATCH] Add noop jobs in test database and update existing tests Add noop jobs and associated node resources in test database and update existing tests so that they pass: * job 374205: advance reservation on parasilo-2 * job 374210: running job on parasilo-3 --- spec/controllers/jobs_controller_spec.rb | 6 +-- spec/fixtures/grid5000-rennes-status | 4 +- spec/fixtures/oar2_2011-01-07.sql | 56 ++++++++++++++++++++++++ spec/lib/oar/job_spec.rb | 2 +- spec/lib/oar/resource_spec.rb | 4 +- 5 files changed, 65 insertions(+), 7 deletions(-) diff --git a/spec/controllers/jobs_controller_spec.rb b/spec/controllers/jobs_controller_spec.rb index 3575d80c..5b6fb179 100644 --- a/spec/controllers/jobs_controller_spec.rb +++ b/spec/controllers/jobs_controller_spec.rb @@ -17,7 +17,7 @@ require 'spec_helper' describe JobsController do render_views before do - @job_uids = [374196, 374195, 374194, 374193, 374192, 374191, 374190, 374189, 374188, 374187, 374185, 374186, 374184, 374183, 374182, 374181, 374180, 374179, 374178, 374177, 374176, 374175, 374174, 374173, 374172, 374197, 374198, 374199] + @job_uids = [374196, 374195, 374194, 374193, 374192, 374191, 374190, 374189, 374188, 374187, 374185, 374186, 374184, 374183, 374182, 374181, 374180, 374179, 374178, 374177, 374176, 374175, 374174, 374173, 374172, 374197, 374198, 374199, 374205, 374210] end describe "GET /sites/{{site_id}}/jobs" do @@ -32,7 +32,7 @@ describe JobsController do expect(json['items'][0]['links']).to eq ([ { "rel"=> "self", - "href"=> "/sites/rennes/jobs/374199", + "href"=> "/sites/rennes/jobs/374210", "type"=> media_type(:g5kitemjson) }, { @@ -60,7 +60,7 @@ describe JobsController do expect(json['total']).to eq @job_uids.length expect(json['offset']).to eq 11 expect(json['items'].length).to eq 5 - expect(json['items'].map{|i| i['uid']}).to eq ([374188, 374187, 374186, 374185, 374184]) + expect(json['items'].map{|i| i['uid']}).to eq ([374190, 374189, 374188, 374187, 374186]) end it "should correctly deal with other filters" do params = {:user => 'crohr', :name => 'whatever'} diff --git a/spec/fixtures/grid5000-rennes-status b/spec/fixtures/grid5000-rennes-status index 55535fcb..1c19eb6d 100644 --- a/spec/fixtures/grid5000-rennes-status +++ b/spec/fixtures/grid5000-rennes-status @@ -531,4 +531,6 @@ 374196 default Running parapluie-55.rennes.grid5000.fr Alive 374197 default Waiting parapluie-56.rennes.grid5000.fr Dead 374198 default Running parasilo-1.rennes.grid5000.fr Alive -374199 default Waiting parasilo-5.rennes.grid5000.fr Alive \ No newline at end of file +374199 default Waiting parasilo-5.rennes.grid5000.fr Alive +374205 default Waiting parasilo-2.rennes.grid5000.fr Alive +374210 default Running parasilo-3.rennes.grid5000.fr Alive \ No newline at end of file diff --git a/spec/fixtures/oar2_2011-01-07.sql b/spec/fixtures/oar2_2011-01-07.sql index 4b5b65fb..56da86b3 100644 --- a/spec/fixtures/oar2_2011-01-07.sql +++ b/spec/fixtures/oar2_2011-01-07.sql @@ -2658,6 +2658,22 @@ COPY assigned_resources (moldable_job_id, resource_id, assigned_resource_index) 379625 5007 CURRENT 379625 5008 CURRENT 379625 5009 CURRENT +379630 5010 LOG +379630 5011 LOG +379630 5012 LOG +379630 5013 LOG +379630 5014 LOG +379630 5015 LOG +379630 5016 LOG +379630 5017 LOG +379635 5020 CURRENT +379635 5021 CURRENT +379635 5022 CURRENT +379635 5023 CURRENT +379635 5024 CURRENT +379635 5025 CURRENT +379635 5026 CURRENT +379635 5027 CURRENT 379626 5050 LOG 379626 5051 LOG 379626 5052 LOG @@ -2769,6 +2785,8 @@ COPY gantt_jobs_predictions (moldable_job_id, start_time) FROM stdin; 379573 1294423200 379625 1294390093 379626 1294390093 +379630 1497975300 +379635 1498217103 \. @@ -4804,6 +4822,22 @@ COPY gantt_jobs_resources (moldable_job_id, resource_id) FROM stdin; 379625 5007 379625 5008 379625 5009 +379630 5010 +379630 5011 +379630 5012 +379630 5013 +379630 5014 +379630 5015 +379630 5016 +379630 5017 +379635 5020 +379635 5021 +379635 5022 +379635 5023 +379635 5024 +379635 5025 +379635 5026 +379635 5027 379626 5050 379626 5051 379626 5052 @@ -5475,6 +5509,8 @@ COPY job_resource_groups (res_group_id, res_group_moldable_id, res_group_propert 379881 379619 type = "default" CURRENT 379882 379625 type = "default" CURRENT 379883 379626 type = "default" CURRENT +379885 379630 type = "default" CURRENT +379890 379635 type = "default" CURRENT \. @@ -5536,6 +5572,8 @@ COPY jobs (job_id, array_id, array_index, initial_request, job_name, job_env, jo 374197 374197 1 oarsub -t allow_classic_ssh -t deploy -q default -p cluster="parapluie" -l nodes=1,walltime=8 /home/rennes/abasu/bin/katapult3 --deploy-env lenny-x64-base -r 2015-12-23 19:00:00 --sleep \N \N PASSIVE frennes.rennes.grid5000.fr: Waiting None FIFO scheduling OK FIFO scheduling OK abasu default /home/rennes/abasu/bin/katapult3 --deploy-env lenny-x64-base --copy-ssh-key --sleep \N default (cluster="parapluie") AND deploy = "YES" /home/abasu/kargo/depkrg 1450893600 1450893600 0 \N NO \N 379614 0 12 OAR.%jobid%.stdout OAR.%jobid%.stderr 0 NO \N 374198 374198 1 oarsub -I -l {"type='disk' or type='default' and disk_reservation_count>0"},walltime=6 \N \N INTERACTIVE frennes.rennes.grid5000.fr:48712 Running None FIFO scheduling OK FIFO scheduling OK slhernane default \N default maintenance = "NO" /home/slhernane/dho_vd 1294390091 1294390093 0 \N NO \N 379625 0 12 OAR.%jobid%.stdout OAR.%jobid%.stderr 0 NO \N 374199 374199 1 oarsub -r "2017-06-23 16:56:00" -l {"type='disk' or type='default' and disk_reservation_count>0"},walltime=6 \N \N INTERACTIVE frennes.rennes.grid5000.fr:48712 Waiting None FIFO scheduling OK FIFO scheduling OK slhernane default \N default maintenance = "NO" /home/slhernane/dho_vd 1294390091 1294390093 0 \N NO \N 379626 0 12 OAR.%jobid%.stdout OAR.%jobid%.stderr 0 NO \N +374205 374205 1 oarsub -r 2017-06-20 18:15:00 -t noop \N \N INTERACTIVE frennes.rennes.grid5000.fr:39018 Waiting Scheduled R=16,W=1:0:0,J=R,T=noop abasu default \N default maintenance = 'NO' /home/abasu 1497970338 1497975300 0 \N NO \N 0 0 12 OAR.%jobid%.stdout OAR.%jobid%.stderr 0 NO \N +374210 374210 1 oarsub -r 2017-06-23 13:25:00 -t noop \N \N INTERACTIVE frennes.rennes.grid5000.fr:39018 Running Scheduled R=16,W=0:59:57,J=R,T=noop abasu default \N default maintenance = 'NO' /home/abasu 1498216912 1496217103 0 \N NO \N 379635 0 12 OAR.%jobid%.stdout OAR.%jobid%.stderr 0 NO \N \. @@ -5572,6 +5610,8 @@ COPY moldable_job_descriptions (moldable_id, moldable_job_id, moldable_walltime, 374197 374197 7200 CURRENT 379625 374198 21600 CURRENT 379626 374199 21600 CURRENT +379630 374205 3600 CURRENT +379635 374210 3597 CURRENT \. @@ -8037,6 +8077,22 @@ COPY resources (resource_id, type, network_address, state, next_state, finaud_de 5007 default parasilo-1.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 23 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1506 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-1.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 2 \N \N 5008 disk Alive UnChanged NO NO 1 NO 0 -1 YES NO 0 NO 1294390090 0 0 NO \N parasilo \N \N 0 0 \N \N \N \N \N \N \N \N parasilo-1.rennes.grid5000.fr NO \N \N \N NO NO \N 0 0 0 NO none NO none none \N \N \N \N \N \N \N \N \N \N \N 0 \N \N \N \N \N \N \N \N \N \N sdb.parasilo-1 /dev/disk/by-path/pci-0000:02:00.0-scsi-0:0:1:0 5009 disk Alive UnChanged NO NO 1 NO 0 -1 YES NO 0 NO 1294390090 0 0 NO \N parasilo \N \N 0 0 \N \N \N \N \N \N \N \N parasilo-1.rennes.grid5000.fr NO \N \N \N NO NO \N 0 0 0 NO none NO none none \N \N \N \N \N \N \N \N \N \N \N 0 \N \N \N \N \N \N \N \N \N \N sdc.parasilo-1 /dev/disk/by-path/pci-0000:02:00.0-scsi-0:0:2:0 +5010 default parasilo-2.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 16 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1510 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-2.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5011 default parasilo-2.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 17 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1511 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-2.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5012 default parasilo-2.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 18 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1512 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-2.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5013 default parasilo-2.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 19 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1513 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-2.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5014 default parasilo-2.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 20 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1514 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-2.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5015 default parasilo-2.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 21 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1515 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-2.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5016 default parasilo-2.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 22 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1516 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-2.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5017 default parasilo-2.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 23 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1517 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-2.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5020 default parasilo-3.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 16 YES YES 0 NO 1498208166 2147483646 0 NO \N parasilo \N \N 1520 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-3.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5021 default parasilo-3.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 17 YES YES 0 NO 1498208166 2147483646 0 NO \N parasilo \N \N 1521 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-3.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5022 default parasilo-3.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 18 YES YES 0 NO 1498208166 2147483646 0 NO \N parasilo \N \N 1522 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-3.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5023 default parasilo-3.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 19 YES YES 0 NO 1498208166 2147483646 0 NO \N parasilo \N \N 1523 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-3.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5024 default parasilo-3.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 20 YES YES 0 NO 1498208166 2147483646 0 NO \N parasilo \N \N 1524 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-3.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5025 default parasilo-3.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 21 YES YES 0 NO 1498208166 2147483646 0 NO \N parasilo \N \N 1525 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-3.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5026 default parasilo-3.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 22 YES YES 0 NO 1498208166 2147483646 0 NO \N parasilo \N \N 1526 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-3.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N +5027 default parasilo-3.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 23 YES YES 0 NO 1498208166 2147483646 0 NO \N parasilo \N \N 1527 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-3.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 0 \N \N 5050 default parasilo-5.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 16 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1499 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-5.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 2 \N \N 5051 default parasilo-5.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 17 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1550 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-5.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 2 \N \N 5052 default parasilo-5.rennes.grid5000.fr Alive UnChanged NO NO 1 NO 0 18 YES YES 0 NO 1294390090 0 0 NO \N parasilo \N \N 1551 702 amd64 8 1.7 AMD Opteron(tm) 6164 HE SATA 5 \N \N parasilo-5.rennes.grid5000.fr YES MT25418 \N 131.254.203.5 YES NO \N 2048 24576 49152 NO none NO none HP ProLiant DL165 G7 \N \N \N \N \N \N \N \N \N \N \N 0 amd-v \N \N \N \N \N \N \N \N 2 \N \N diff --git a/spec/lib/oar/job_spec.rb b/spec/lib/oar/job_spec.rb index fd55c3a3..2cbfe3ef 100644 --- a/spec/lib/oar/job_spec.rb +++ b/spec/lib/oar/job_spec.rb @@ -39,7 +39,7 @@ describe OAR::Job do end it "should fetch the list of active jobs" do - expect(OAR::Job.active.map(&:uid)).to eq([374173, 374179, 374180, 374185, 374186, 374190, 374191, 374192, 374193, 374194, 374195, 374196, 374197, 374198, 374199]) + expect(OAR::Job.active.map(&:uid)).to eq([374173, 374179, 374180, 374185, 374186, 374190, 374191, 374192, 374193, 374194, 374195, 374196, 374197, 374198, 374199, 374205, 374210]) # abasu -- updated jobs list as new jobs added to test different bugs -- 2015.04.07 end diff --git a/spec/lib/oar/resource_spec.rb b/spec/lib/oar/resource_spec.rb index 24d4299a..5a083e25 100644 --- a/spec/lib/oar/resource_spec.rb +++ b/spec/lib/oar/resource_spec.rb @@ -80,14 +80,14 @@ describe OAR::Resource do it "should return all nodes with status busy" do expect(OAR::Resource.status.select do |node, status| status[:soft] == "busy" - end.map{|(node, status)| node}.sort).to eq ["paradent-9.rennes.grid5000.fr", "paradent-28.rennes.grid5000.fr", "paradent-31.rennes.grid5000.fr", "paradent-32.rennes.grid5000.fr", "paradent-33.rennes.grid5000.fr", "paradent-34.rennes.grid5000.fr", "paradent-35.rennes.grid5000.fr", "paradent-38.rennes.grid5000.fr", "paradent-39.rennes.grid5000.fr", "paradent-40.rennes.grid5000.fr", "paradent-41.rennes.grid5000.fr", "paradent-42.rennes.grid5000.fr", "paradent-43.rennes.grid5000.fr", "paradent-44.rennes.grid5000.fr", "paradent-45.rennes.grid5000.fr", "paradent-47.rennes.grid5000.fr", "paradent-48.rennes.grid5000.fr", "paradent-49.rennes.grid5000.fr", "paradent-50.rennes.grid5000.fr", "paradent-52.rennes.grid5000.fr", "paradent-53.rennes.grid5000.fr", "paradent-54.rennes.grid5000.fr", "paradent-55.rennes.grid5000.fr", "paradent-56.rennes.grid5000.fr", "paradent-57.rennes.grid5000.fr", "paradent-58.rennes.grid5000.fr", "paradent-59.rennes.grid5000.fr", "paradent-60.rennes.grid5000.fr", "paradent-61.rennes.grid5000.fr", "paradent-62.rennes.grid5000.fr", "paradent-63.rennes.grid5000.fr", "paradent-64.rennes.grid5000.fr", "parapide-10.rennes.grid5000.fr", "parapide-11.rennes.grid5000.fr", "parapide-12.rennes.grid5000.fr", "parapide-13.rennes.grid5000.fr", "parapide-14.rennes.grid5000.fr", "parapide-15.rennes.grid5000.fr", "parapide-16.rennes.grid5000.fr", "parapide-17.rennes.grid5000.fr", "parapide-18.rennes.grid5000.fr", "parapluie-9.rennes.grid5000.fr", "paramount-6.rennes.grid5000.fr", "paramount-7.rennes.grid5000.fr", "paramount-8.rennes.grid5000.fr", "paramount-9.rennes.grid5000.fr", "paramount-5.rennes.grid5000.fr", "parapide-1.rennes.grid5000.fr", "parapide-2.rennes.grid5000.fr", "parapide-3.rennes.grid5000.fr", "parapide-4.rennes.grid5000.fr", "parapide-5.rennes.grid5000.fr", "parapide-6.rennes.grid5000.fr", "parapide-7.rennes.grid5000.fr", "parapide-8.rennes.grid5000.fr", "parapide-9.rennes.grid5000.fr", "parapide-19.rennes.grid5000.fr", "parapide-20.rennes.grid5000.fr", "parapide-21.rennes.grid5000.fr", "parapide-22.rennes.grid5000.fr", "parapide-23.rennes.grid5000.fr", "parapide-24.rennes.grid5000.fr", "parapide-25.rennes.grid5000.fr", "paramount-4.rennes.grid5000.fr", "paramount-30.rennes.grid5000.fr", "paramount-32.rennes.grid5000.fr", "paramount-33.rennes.grid5000.fr", "parasilo-1.rennes.grid5000.fr"].sort + end.map{|(node, status)| node}.sort).to eq ["paradent-9.rennes.grid5000.fr", "paradent-28.rennes.grid5000.fr", "paradent-31.rennes.grid5000.fr", "paradent-32.rennes.grid5000.fr", "paradent-33.rennes.grid5000.fr", "paradent-34.rennes.grid5000.fr", "paradent-35.rennes.grid5000.fr", "paradent-38.rennes.grid5000.fr", "paradent-39.rennes.grid5000.fr", "paradent-40.rennes.grid5000.fr", "paradent-41.rennes.grid5000.fr", "paradent-42.rennes.grid5000.fr", "paradent-43.rennes.grid5000.fr", "paradent-44.rennes.grid5000.fr", "paradent-45.rennes.grid5000.fr", "paradent-47.rennes.grid5000.fr", "paradent-48.rennes.grid5000.fr", "paradent-49.rennes.grid5000.fr", "paradent-50.rennes.grid5000.fr", "paradent-52.rennes.grid5000.fr", "paradent-53.rennes.grid5000.fr", "paradent-54.rennes.grid5000.fr", "paradent-55.rennes.grid5000.fr", "paradent-56.rennes.grid5000.fr", "paradent-57.rennes.grid5000.fr", "paradent-58.rennes.grid5000.fr", "paradent-59.rennes.grid5000.fr", "paradent-60.rennes.grid5000.fr", "paradent-61.rennes.grid5000.fr", "paradent-62.rennes.grid5000.fr", "paradent-63.rennes.grid5000.fr", "paradent-64.rennes.grid5000.fr", "parapide-10.rennes.grid5000.fr", "parapide-11.rennes.grid5000.fr", "parapide-12.rennes.grid5000.fr", "parapide-13.rennes.grid5000.fr", "parapide-14.rennes.grid5000.fr", "parapide-15.rennes.grid5000.fr", "parapide-16.rennes.grid5000.fr", "parapide-17.rennes.grid5000.fr", "parapide-18.rennes.grid5000.fr", "parapluie-9.rennes.grid5000.fr", "paramount-6.rennes.grid5000.fr", "paramount-7.rennes.grid5000.fr", "paramount-8.rennes.grid5000.fr", "paramount-9.rennes.grid5000.fr", "paramount-5.rennes.grid5000.fr", "parapide-1.rennes.grid5000.fr", "parapide-2.rennes.grid5000.fr", "parapide-3.rennes.grid5000.fr", "parapide-4.rennes.grid5000.fr", "parapide-5.rennes.grid5000.fr", "parapide-6.rennes.grid5000.fr", "parapide-7.rennes.grid5000.fr", "parapide-8.rennes.grid5000.fr", "parapide-9.rennes.grid5000.fr", "parapide-19.rennes.grid5000.fr", "parapide-20.rennes.grid5000.fr", "parapide-21.rennes.grid5000.fr", "parapide-22.rennes.grid5000.fr", "parapide-23.rennes.grid5000.fr", "parapide-24.rennes.grid5000.fr", "parapide-25.rennes.grid5000.fr", "paramount-4.rennes.grid5000.fr", "paramount-30.rennes.grid5000.fr", "paramount-32.rennes.grid5000.fr", "paramount-33.rennes.grid5000.fr", "parasilo-1.rennes.grid5000.fr", "parasilo-3.rennes.grid5000.fr"].sort end # it "should return all nodes with status busy" # abasu : test added to check new status values -- bug ref 5106 it "should return all nodes with status free" do expect(OAR::Resource.status.select do |node, status| status[:soft] == "free" - end.map{|(node, status)| node}.sort).to eq ["paramount-29.rennes.grid5000.fr", "paramount-28.rennes.grid5000.fr", "paramount-27.rennes.grid5000.fr", "paramount-26.rennes.grid5000.fr", "paramount-24.rennes.grid5000.fr", "paramount-23.rennes.grid5000.fr", "paramount-22.rennes.grid5000.fr", "paramount-19.rennes.grid5000.fr", "paramount-18.rennes.grid5000.fr", "paramount-17.rennes.grid5000.fr", "paramount-16.rennes.grid5000.fr", "paramount-15.rennes.grid5000.fr", "paramount-14.rennes.grid5000.fr", "paramount-13.rennes.grid5000.fr", "paramount-12.rennes.grid5000.fr", "paramount-11.rennes.grid5000.fr", "paramount-10.rennes.grid5000.fr", "paramount-3.rennes.grid5000.fr", "paramount-2.rennes.grid5000.fr", "paramount-1.rennes.grid5000.fr", "paradent-2.rennes.grid5000.fr", "paradent-3.rennes.grid5000.fr", "paradent-4.rennes.grid5000.fr", "paradent-5.rennes.grid5000.fr", "paradent-6.rennes.grid5000.fr", "paradent-7.rennes.grid5000.fr", "paradent-10.rennes.grid5000.fr", "paradent-11.rennes.grid5000.fr", "paradent-12.rennes.grid5000.fr", "paradent-13.rennes.grid5000.fr", "paradent-14.rennes.grid5000.fr", "paradent-15.rennes.grid5000.fr", "paradent-16.rennes.grid5000.fr", "paradent-17.rennes.grid5000.fr", "paradent-18.rennes.grid5000.fr", "paradent-19.rennes.grid5000.fr", "paradent-20.rennes.grid5000.fr", "paradent-21.rennes.grid5000.fr", "paradent-22.rennes.grid5000.fr", "paradent-23.rennes.grid5000.fr", "paradent-24.rennes.grid5000.fr", "paradent-25.rennes.grid5000.fr", "paradent-26.rennes.grid5000.fr", "paradent-27.rennes.grid5000.fr", "paradent-29.rennes.grid5000.fr", "paradent-30.rennes.grid5000.fr", "paradent-36.rennes.grid5000.fr", "paradent-37.rennes.grid5000.fr", "paradent-51.rennes.grid5000.fr", "parapluie-7.rennes.grid5000.fr", "parapluie-20.rennes.grid5000.fr", "parapluie-21.rennes.grid5000.fr", "parapluie-8.rennes.grid5000.fr", "parapluie-22.rennes.grid5000.fr", "parapluie-23.rennes.grid5000.fr", "parapluie-24.rennes.grid5000.fr", "parapluie-25.rennes.grid5000.fr", "parapluie-26.rennes.grid5000.fr", "parapluie-27.rennes.grid5000.fr", "parapluie-28.rennes.grid5000.fr", "parapluie-29.rennes.grid5000.fr", "parapluie-3.rennes.grid5000.fr", "parapluie-30.rennes.grid5000.fr", "parapluie-31.rennes.grid5000.fr", "parapluie-32.rennes.grid5000.fr", "parapluie-33.rennes.grid5000.fr", "parapluie-34.rennes.grid5000.fr", "parapluie-35.rennes.grid5000.fr", "parapluie-36.rennes.grid5000.fr", "parapluie-37.rennes.grid5000.fr", "parapluie-38.rennes.grid5000.fr", "parapluie-39.rennes.grid5000.fr", "parapluie-4.rennes.grid5000.fr", "parapluie-40.rennes.grid5000.fr", "parapluie-5.rennes.grid5000.fr", "parapluie-6.rennes.grid5000.fr", "parapluie-2.rennes.grid5000.fr", "parapluie-19.rennes.grid5000.fr", "parapluie-18.rennes.grid5000.fr", "parapluie-17.rennes.grid5000.fr", "parapluie-16.rennes.grid5000.fr", "parapluie-15.rennes.grid5000.fr", "parapluie-14.rennes.grid5000.fr", "parapluie-13.rennes.grid5000.fr", "parapluie-12.rennes.grid5000.fr", "parapluie-11.rennes.grid5000.fr", "parapluie-10.rennes.grid5000.fr", "parapluie-1.rennes.grid5000.fr", "parasilo-5.rennes.grid5000.fr"].sort + end.map{|(node, status)| node}.sort).to eq ["paramount-29.rennes.grid5000.fr", "paramount-28.rennes.grid5000.fr", "paramount-27.rennes.grid5000.fr", "paramount-26.rennes.grid5000.fr", "paramount-24.rennes.grid5000.fr", "paramount-23.rennes.grid5000.fr", "paramount-22.rennes.grid5000.fr", "paramount-19.rennes.grid5000.fr", "paramount-18.rennes.grid5000.fr", "paramount-17.rennes.grid5000.fr", "paramount-16.rennes.grid5000.fr", "paramount-15.rennes.grid5000.fr", "paramount-14.rennes.grid5000.fr", "paramount-13.rennes.grid5000.fr", "paramount-12.rennes.grid5000.fr", "paramount-11.rennes.grid5000.fr", "paramount-10.rennes.grid5000.fr", "paramount-3.rennes.grid5000.fr", "paramount-2.rennes.grid5000.fr", "paramount-1.rennes.grid5000.fr", "paradent-2.rennes.grid5000.fr", "paradent-3.rennes.grid5000.fr", "paradent-4.rennes.grid5000.fr", "paradent-5.rennes.grid5000.fr", "paradent-6.rennes.grid5000.fr", "paradent-7.rennes.grid5000.fr", "paradent-10.rennes.grid5000.fr", "paradent-11.rennes.grid5000.fr", "paradent-12.rennes.grid5000.fr", "paradent-13.rennes.grid5000.fr", "paradent-14.rennes.grid5000.fr", "paradent-15.rennes.grid5000.fr", "paradent-16.rennes.grid5000.fr", "paradent-17.rennes.grid5000.fr", "paradent-18.rennes.grid5000.fr", "paradent-19.rennes.grid5000.fr", "paradent-20.rennes.grid5000.fr", "paradent-21.rennes.grid5000.fr", "paradent-22.rennes.grid5000.fr", "paradent-23.rennes.grid5000.fr", "paradent-24.rennes.grid5000.fr", "paradent-25.rennes.grid5000.fr", "paradent-26.rennes.grid5000.fr", "paradent-27.rennes.grid5000.fr", "paradent-29.rennes.grid5000.fr", "paradent-30.rennes.grid5000.fr", "paradent-36.rennes.grid5000.fr", "paradent-37.rennes.grid5000.fr", "paradent-51.rennes.grid5000.fr", "parapluie-7.rennes.grid5000.fr", "parapluie-20.rennes.grid5000.fr", "parapluie-21.rennes.grid5000.fr", "parapluie-8.rennes.grid5000.fr", "parapluie-22.rennes.grid5000.fr", "parapluie-23.rennes.grid5000.fr", "parapluie-24.rennes.grid5000.fr", "parapluie-25.rennes.grid5000.fr", "parapluie-26.rennes.grid5000.fr", "parapluie-27.rennes.grid5000.fr", "parapluie-28.rennes.grid5000.fr", "parapluie-29.rennes.grid5000.fr", "parapluie-3.rennes.grid5000.fr", "parapluie-30.rennes.grid5000.fr", "parapluie-31.rennes.grid5000.fr", "parapluie-32.rennes.grid5000.fr", "parapluie-33.rennes.grid5000.fr", "parapluie-34.rennes.grid5000.fr", "parapluie-35.rennes.grid5000.fr", "parapluie-36.rennes.grid5000.fr", "parapluie-37.rennes.grid5000.fr", "parapluie-38.rennes.grid5000.fr", "parapluie-39.rennes.grid5000.fr", "parapluie-4.rennes.grid5000.fr", "parapluie-40.rennes.grid5000.fr", "parapluie-5.rennes.grid5000.fr", "parapluie-6.rennes.grid5000.fr", "parapluie-2.rennes.grid5000.fr", "parapluie-19.rennes.grid5000.fr", "parapluie-18.rennes.grid5000.fr", "parapluie-17.rennes.grid5000.fr", "parapluie-16.rennes.grid5000.fr", "parapluie-15.rennes.grid5000.fr", "parapluie-14.rennes.grid5000.fr", "parapluie-13.rennes.grid5000.fr", "parapluie-12.rennes.grid5000.fr", "parapluie-11.rennes.grid5000.fr", "parapluie-10.rennes.grid5000.fr", "parapluie-1.rennes.grid5000.fr", "parasilo-2.rennes.grid5000.fr", "parasilo-5.rennes.grid5000.fr"].sort end # it "should return all nodes with status free" # abasu : test added to check new status values -- bug ref 5106 -- GitLab