From 955bd6feef6de56a25a35ec48b2517257d560518 Mon Sep 17 00:00:00 2001 From: Konstantinos Koukopoulos Date: Tue, 29 Jul 2014 15:29:52 +0300 Subject: [PATCH] add a test for model accessor --- tests/test_ec2/test_spot_instances.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/test_ec2/test_spot_instances.py b/tests/test_ec2/test_spot_instances.py index 91a3158e..46a5d713 100644 --- a/tests/test_ec2/test_spot_instances.py +++ b/tests/test_ec2/test_spot_instances.py @@ -4,6 +4,7 @@ import boto import sure # noqa from moto import mock_ec2 +from moto.backends import get_model from moto.core.utils import iso_8601_datetime @@ -97,3 +98,29 @@ def test_cancel_spot_instance_request(): requests = conn.get_all_spot_instance_requests() requests.should.have.length_of(0) + + +@mock_ec2 +def test_request_spot_instances_fulfilled(): + """ + Test that moto correctly fullfills a spot instance request + """ + conn = boto.connect_ec2() + + request = conn.request_spot_instances( + price=0.5, image_id='ami-abcd1234', + ) + + requests = conn.get_all_spot_instance_requests() + requests.should.have.length_of(1) + request = requests[0] + + request.state.should.equal("open") + + get_model('SpotInstanceRequest')[0].state = 'active' + + requests = conn.get_all_spot_instance_requests() + requests.should.have.length_of(1) + request = requests[0] + + request.state.should.equal("active")