~ubuntu-branches/ubuntu/vivid/ironic/vivid-updates

« back to all changes in this revision

Viewing changes to ironic/tests/api/v1/test_chassis.py

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2015-01-05 12:21:37 UTC
  • mfrom: (1.2.4)
  • Revision ID: package-import@ubuntu.com-20150105122137-171bqrdpcxqipunk
Tags: 2015.1~b1-0ubuntu1
* New upstream beta release:
  - d/control: Align version requirements with upstream release.
* d/watch: Update uversionmangle to deal with kilo beta versioning
  changes.
* d/control: Bumped Standards-Version to 3.9.6, no changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
from oslo.config import cfg
22
22
from oslo.utils import timeutils
23
23
from six.moves.urllib import parse as urlparse
 
24
from wsme import types as wtypes
24
25
 
 
26
from ironic.api.controllers.v1 import chassis as api_chassis
25
27
from ironic.common import utils
26
 
from ironic.tests.api import base
 
28
from ironic.tests.api import base as api_base
27
29
from ironic.tests.api import utils as apiutils
 
30
from ironic.tests import base
28
31
from ironic.tests.objects import utils as obj_utils
29
32
 
30
33
 
31
 
class TestListChassis(base.FunctionalTest):
 
34
class TestChassisObject(base.TestCase):
 
35
 
 
36
    def test_chassis_init(self):
 
37
        chassis_dict = apiutils.chassis_post_data()
 
38
        del chassis_dict['description']
 
39
        chassis = api_chassis.Chassis(**chassis_dict)
 
40
        self.assertEqual(wtypes.Unset, chassis.description)
 
41
 
 
42
 
 
43
class TestListChassis(api_base.FunctionalTest):
32
44
 
33
45
    def test_empty(self):
34
46
        data = self.get_json('/chassis')
113
125
        chassis = obj_utils.create_test_chassis(self.context)
114
126
 
115
127
        for id_ in range(2):
116
 
            obj_utils.create_test_node(self.context, id=id_,
 
128
            obj_utils.create_test_node(self.context,
117
129
                                       chassis_id=chassis.id,
118
130
                                       uuid=utils.generate_uuid())
119
131
 
137
149
        self.assertEqual(404, response.status_int)
138
150
 
139
151
 
140
 
class TestPatch(base.FunctionalTest):
 
152
class TestPatch(api_base.FunctionalTest):
141
153
 
142
154
    def setUp(self):
143
155
        super(TestPatch, self).setUp()
287
299
        self.assertTrue(response.json['error_message'])
288
300
 
289
301
 
290
 
class TestPost(base.FunctionalTest):
 
302
class TestPost(api_base.FunctionalTest):
291
303
 
292
304
    @mock.patch.object(timeutils, 'utcnow')
293
305
    def test_create_chassis(self, mock_utcnow):
358
370
        self.assertEqual(descr, result['description'])
359
371
 
360
372
 
361
 
class TestDelete(base.FunctionalTest):
 
373
class TestDelete(api_base.FunctionalTest):
362
374
 
363
375
    def test_delete_chassis(self):
364
376
        chassis = obj_utils.create_test_chassis(self.context)