|
65 | 65 |
|
66 | 66 | describe '#test_abs_status_queue_endpoint' do
|
67 | 67 | before :each do
|
68 |
| - # rubocop:disable Metrics/LineLength |
| 68 | + # rubocop:disable Layout/LineLength |
69 | 69 | @active_requests_response = '
|
70 | 70 | [
|
71 | 71 | "{ \"state\":\"allocated\",\"last_processed\":\"2019-12-16 23:00:34 +0000\",\"allocated_resources\":[{\"hostname\":\"take-this.delivery.puppetlabs.net\",\"type\":\"win-2012r2-x86_64\",\"engine\":\"vmpooler\"}],\"audit_log\":{\"2019-12-13 16:45:29 +0000\":\"Allocated take-this.delivery.puppetlabs.net for job 1576255517241\"},\"request\":{\"resources\":{\"win-2012r2-x86_64\":1},\"job\":{\"id\":\"1576255517241\",\"tags\":{\"user\":\"test-user\"},\"user\":\"test-user\",\"time-received\":1576255519},\"priority\":1}}",
|
72 | 72 | "null",
|
73 | 73 | "{\"state\":\"allocated\",\"last_processed\":\"2019-12-16 23:00:34 +0000\",\"allocated_resources\":[{\"hostname\":\"not-this.delivery.puppetlabs.net\",\"type\":\"win-2012r2-x86_64\",\"engine\":\"vmpooler\"}],\"audit_log\":{\"2019-12-13 16:46:14 +0000\":\"Allocated not-this.delivery.puppetlabs.net for job 1576255565159\"},\"request\":{\"resources\":{\"win-2012r2-x86_64\":1},\"job\":{\"id\":\"1576255565159\",\"tags\":{\"user\":\"not-test-user\"},\"user\":\"not-test-user\",\"time-received\":1576255566},\"priority\":1}}"
|
74 | 74 | ]'
|
75 |
| - # rubocop:enable Metrics/LineLength |
| 75 | + # rubocop:enable Layout/LineLength |
76 | 76 | @token = 'utpg2i2xswor6h8ttjhu3d47z53yy47y'
|
77 | 77 | @test_user = 'test-user'
|
78 | 78 | end
|
|
92 | 92 | )
|
93 | 93 | end
|
94 | 94 | end
|
| 95 | + |
| 96 | + describe '#test_abs_delete_jobid' do |
| 97 | + before :each do |
| 98 | + # rubocop:disable Layout/LineLength |
| 99 | + @active_requests_response = ' |
| 100 | + [ |
| 101 | + "{ \"state\":\"allocated\", \"last_processed\":\"2020-01-17 22:29:13 +0000\", \"allocated_resources\":[{\"hostname\":\"craggy-chord.delivery.puppetlabs.net\", \"type\":\"centos-7-x86_64\", \"engine\":\"vmpooler\"}, {\"hostname\":\"visible-revival.delivery.puppetlabs.net\", \"type\":\"centos-7-x86_64\", \"engine\":\"vmpooler\"}], \"audit_log\":{\"2020-01-17 22:28:45 +0000\":\"Allocated craggy-chord.delivery.puppetlabs.net, visible-revival.delivery.puppetlabs.net for job 1579300120799\"}, \"request\":{\"resources\":{\"centos-7-x86_64\":2}, \"job\":{\"id\":\"1579300120799\", \"tags\":{\"user\":\"test-user\"}, \"user\":\"test-user\", \"time-received\":1579300120}, \"priority\":3}}" |
| 102 | + ]' |
| 103 | + @return_request = { '{"job_id":"1579300120799","hosts":{"hostname":"craggy-chord.delivery.puppetlabs.net","type":"centos-7-x86_64","engine":"vmpooler"},{"hostname":"visible-revival.delivery.puppetlabs.net","type":"centos-7-x86_64","engine":"vmpooler"}}'=>true } |
| 104 | + # rubocop:enable Layout/LineLength |
| 105 | + @token = 'utpg2i2xswor6h8ttjhu3d47z53yy47y' |
| 106 | + @test_user = 'test-user' |
| 107 | + # Job ID |
| 108 | + @hosts = ['1579300120799'] |
| 109 | + end |
| 110 | + |
| 111 | + it 'will delete the whole job' do |
| 112 | + stub_request(:get, 'https://abs.example.com/status/queue') |
| 113 | + .to_return(:status => 200, :body => @active_requests_response, :headers => {}) |
| 114 | + stub_request(:post, 'https://abs.example.com/return') |
| 115 | + .with(:body => @return_request) |
| 116 | + .to_return(:status => 200, :body => 'OK', :headers => {}) |
| 117 | + |
| 118 | + ret = ABS.delete(false, @abs_url, @hosts, @token, @test_user) |
| 119 | + |
| 120 | + expect(ret).to include( |
| 121 | + 'craggy-chord.delivery.puppetlabs.net' => { 'ok'=>true }, 'visible-revival.delivery.puppetlabs.net' => { 'ok'=>true }, |
| 122 | + ) |
| 123 | + end |
| 124 | + end |
95 | 125 | end
|
96 | 126 | end
|
0 commit comments