Skip to content

Commit e7ef22b

Browse files
committed
[XPACK] Adds autoscaling unit tests
1 parent ef111e1 commit e7ef22b

File tree

5 files changed

+224
-0
lines changed

5 files changed

+224
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Licensed to Elasticsearch B.V. under one or more contributor
2+
# license agreements. See the NOTICE file distributed with
3+
# this work for additional information regarding copyright
4+
# ownership. Elasticsearch B.V. licenses this file to you under
5+
# the Apache License, Version 2.0 (the "License"); you may
6+
# not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
18+
require 'test_helper'
19+
20+
module Elasticsearch
21+
module Test
22+
class XPackAutoscalingDeleteAutoscalingPolicyTest < Minitest::Test
23+
subject { FakeClient.new }
24+
25+
context 'XPack: Get Autoscaling Policy' do
26+
should 'perform correct request' do
27+
subject.expects(:perform_request).with do |method, url, params, body|
28+
assert_equal('DELETE', method)
29+
assert_equal('_autoscaling/policy/a_policy', url)
30+
assert_equal({}, params)
31+
assert_nil(body)
32+
true
33+
end.returns(FakeResponse.new)
34+
35+
subject.xpack.autoscaling.delete_autoscaling_policy(name: 'a_policy')
36+
end
37+
38+
should 'raise argument error without name' do
39+
assert_raises ArgumentError do
40+
subject.xpack.autoscaling.delete_autoscaling_policy
41+
end
42+
end
43+
end
44+
end
45+
end
46+
end
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Licensed to Elasticsearch B.V. under one or more contributor
2+
# license agreements. See the NOTICE file distributed with
3+
# this work for additional information regarding copyright
4+
# ownership. Elasticsearch B.V. licenses this file to you under
5+
# the Apache License, Version 2.0 (the "License"); you may
6+
# not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
18+
require 'test_helper'
19+
20+
module Elasticsearch
21+
module Test
22+
class XPackAutoscalingGetAutoscalingCapacityTest < Minitest::Test
23+
subject { FakeClient.new }
24+
25+
context 'XPack: Get Autoscaling Capacity' do
26+
should 'perform correct request' do
27+
subject.expects(:perform_request).with do |method, url, params, body|
28+
assert_equal('GET', method)
29+
assert_equal('_autoscaling/capacity', url)
30+
assert_equal({}, params)
31+
assert_nil(body)
32+
true
33+
end.returns(FakeResponse.new)
34+
35+
subject.xpack.autoscaling.get_autoscaling_capacity
36+
end
37+
end
38+
end
39+
end
40+
end
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Licensed to Elasticsearch B.V. under one or more contributor
2+
# license agreements. See the NOTICE file distributed with
3+
# this work for additional information regarding copyright
4+
# ownership. Elasticsearch B.V. licenses this file to you under
5+
# the Apache License, Version 2.0 (the "License"); you may
6+
# not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
18+
require 'test_helper'
19+
20+
module Elasticsearch
21+
module Test
22+
class XPackAutoscalingGetAutoscalingDecisionTest < Minitest::Test
23+
subject { FakeClient.new }
24+
25+
context 'XPack: Get Autoscaling Decision' do
26+
should 'perform correct request' do
27+
subject.expects(:perform_request).with do |method, url, params, body|
28+
assert_equal('GET', method)
29+
assert_equal('_autoscaling/decision', url)
30+
assert_equal({}, params)
31+
assert_nil(body)
32+
true
33+
end.returns(FakeResponse.new)
34+
35+
subject.xpack.autoscaling.get_autoscaling_decision
36+
end
37+
end
38+
end
39+
end
40+
end
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Licensed to Elasticsearch B.V. under one or more contributor
2+
# license agreements. See the NOTICE file distributed with
3+
# this work for additional information regarding copyright
4+
# ownership. Elasticsearch B.V. licenses this file to you under
5+
# the Apache License, Version 2.0 (the "License"); you may
6+
# not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
18+
require 'test_helper'
19+
20+
module Elasticsearch
21+
module Test
22+
class XPackAutoscalingGetAutoscalingPolicyTest < Minitest::Test
23+
subject { FakeClient.new }
24+
25+
context 'XPack: Get Autoscaling Policy' do
26+
should 'perform correct request' do
27+
subject.expects(:perform_request).with do |method, url, params, body|
28+
assert_equal('GET', method)
29+
assert_equal('_autoscaling/policy/a_policy', url)
30+
assert_equal({}, params)
31+
assert_nil(body)
32+
true
33+
end.returns(FakeResponse.new)
34+
35+
subject.xpack.autoscaling.get_autoscaling_policy(name: 'a_policy')
36+
end
37+
38+
should 'raise argument error without name' do
39+
assert_raises ArgumentError do
40+
subject.xpack.autoscaling.get_autoscaling_policy
41+
end
42+
end
43+
end
44+
end
45+
end
46+
end
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Licensed to Elasticsearch B.V. under one or more contributor
2+
# license agreements. See the NOTICE file distributed with
3+
# this work for additional information regarding copyright
4+
# ownership. Elasticsearch B.V. licenses this file to you under
5+
# the Apache License, Version 2.0 (the "License"); you may
6+
# not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
18+
require 'test_helper'
19+
20+
module Elasticsearch
21+
module Test
22+
class XPackAutoscalingPutAutoscalingPolicyTest < Minitest::Test
23+
subject { FakeClient.new }
24+
25+
context 'XPack: Put Autoscaling Policy' do
26+
should 'perform correct request' do
27+
subject.expects(:perform_request).with do |method, url, params, body|
28+
assert_equal('PUT', method)
29+
assert_equal('_autoscaling/policy/a_policy', url)
30+
assert_equal({}, params)
31+
assert_equal(body, {})
32+
true
33+
end.returns(FakeResponse.new)
34+
35+
subject.xpack.autoscaling.put_autoscaling_policy(name: 'a_policy', body: {})
36+
end
37+
38+
should 'raise argument error without name' do
39+
assert_raises ArgumentError do
40+
subject.xpack.autoscaling.put_autoscaling_policy(body: {})
41+
end
42+
end
43+
44+
should 'raise argument error without body' do
45+
assert_raises ArgumentError do
46+
subject.xpack.autoscaling.put_autoscaling_policy(name: 'a_policy')
47+
end
48+
end
49+
end
50+
end
51+
end
52+
end

0 commit comments

Comments
 (0)