Ejemplo n.º 1
0
 def test_make_it(self):
     sot = instance.Instance(EXAMPLE)
     self.assertEqual(EXAMPLE['flavor'], sot.flavor)
     self.assertEqual(EXAMPLE['id'], sot.id)
     self.assertEqual(EXAMPLE['links'], sot.links)
     self.assertEqual(EXAMPLE['name'], sot.name)
     self.assertEqual(EXAMPLE['status'], sot.status)
     self.assertEqual(EXAMPLE['volume'], sot.volume)
Ejemplo n.º 2
0
 def test_basic(self):
     sot = instance.Instance()
     self.assertEqual('instance', sot.resource_key)
     self.assertEqual('instances', sot.resources_key)
     self.assertEqual('/instances', sot.base_path)
     self.assertTrue(sot.allow_create)
     self.assertTrue(sot.allow_fetch)
     self.assertTrue(sot.allow_commit)
     self.assertTrue(sot.allow_delete)
     self.assertTrue(sot.allow_list)
Ejemplo n.º 3
0
 def test_basic(self):
     sot = instance.Instance()
     self.assertEqual('instance', sot.resource_key)
     self.assertEqual('instances', sot.resources_key)
     self.assertEqual('/instances', sot.base_path)
     self.assertEqual('database', sot.service.service_type)
     self.assertTrue(sot.allow_create)
     self.assertTrue(sot.allow_retrieve)
     self.assertTrue(sot.allow_update)
     self.assertTrue(sot.allow_delete)
     self.assertTrue(sot.allow_list)
Ejemplo n.º 4
0
    def test_is_root_enabled(self):
        sot = instance.Instance(EXAMPLE)
        response = mock.Mock()
        response.body = {'rootEnabled': True}
        sess = mock.Mock()
        sess.get = mock.MagicMock()
        sess.get.return_value = response

        self.assertEqual(True, sot.is_root_enabled(sess))

        url = ("instances/%s/root" % IDENTIFIER)
        sess.get.assert_called_with(url, service=sot.service)
Ejemplo n.º 5
0
    def test_enable_root_user(self):
        sot = instance.Instance(EXAMPLE)
        response = mock.Mock()
        response.body = {'user': {'name': 'root', 'password': '******'}}
        response.json = mock.Mock(return_value=response.body)
        sess = mock.Mock()
        sess.post = mock.Mock(return_value=response)

        self.assertEqual(response.body['user'], sot.enable_root_user(sess))

        url = ("instances/%s/root" % IDENTIFIER)
        sess.post.assert_called_with(url, endpoint_filter=sot.service)
Ejemplo n.º 6
0
    def test_action_restart(self):
        sot = instance.Instance(**EXAMPLE)
        response = mock.Mock()
        response.json = mock.Mock(return_value='')
        sess = mock.Mock()
        sess.post = mock.Mock(return_value=response)

        self.assertIsNone(sot.restart(sess))

        url = ("instances/%s/action" % IDENTIFIER)
        body = {'restart': {}}
        sess.post.assert_called_with(url, json=body)
Ejemplo n.º 7
0
    def test_is_root_enabled(self):
        sot = instance.Instance(EXAMPLE)
        response = mock.Mock()
        response.body = {'rootEnabled': True}
        response.json = mock.Mock(return_value=response.body)
        sess = mock.Mock()
        sess.get = mock.Mock(return_value=response)

        self.assertTrue(sot.is_root_enabled(sess))

        url = ("instances/%s/root" % IDENTIFIER)
        sess.get.assert_called_with(url, endpoint_filter=sot.service)
Ejemplo n.º 8
0
 def test_make_it(self):
     sot = instance.Instance(**EXAMPLE)
     self.assertEqual(EXAMPLE['flavor'], sot.flavor)
     self.assertEqual(EXAMPLE['id'], sot.id)
     self.assertEqual(EXAMPLE['links'], sot.links)
     self.assertEqual(EXAMPLE['name'], sot.name)
     self.assertEqual(EXAMPLE['status'], sot.status)
     self.assertEqual(EXAMPLE['volume'], sot.volume)
     self.assertEqual(EXAMPLE['datastore'], sot.datastore)
     self.assertEqual(EXAMPLE['region'], sot.region)
     self.assertEqual(EXAMPLE['hostname'], sot.hostname)
     self.assertEqual(EXAMPLE['created'], sot.created_at)
     self.assertEqual(EXAMPLE['updated'], sot.updated_at)
Ejemplo n.º 9
0
    def test_action_resize(self):
        sot = instance.Instance(**EXAMPLE)
        response = mock.Mock()
        response.json = mock.Mock(return_value='')
        sess = mock.Mock()
        sess.post = mock.Mock(return_value=response)
        flavor = 'http://flavor/flav'

        self.assertIsNone(sot.resize(sess, flavor))

        url = ("instances/%s/action" % IDENTIFIER)
        body = {'resize': {'flavorRef': flavor}}
        sess.post.assert_called_with(url, json=body)
Ejemplo n.º 10
0
    def test_action_restart(self):
        sot = instance.Instance(EXAMPLE)
        response = mock.Mock()
        response.json = mock.Mock(return_value='')
        sess = mock.Mock()
        sess.post = mock.Mock(return_value=response)

        self.assertEqual(None, sot.restart(sess))

        url = ("instances/%s/action" % IDENTIFIER)
        body = {'restart': {}}
        sess.post.assert_called_with(url, endpoint_filter=sot.service,
                                     json=body)
Ejemplo n.º 11
0
    def test_action_resize(self):
        sot = instance.Instance(EXAMPLE)
        response = mock.Mock()
        response.body = ''
        sess = mock.Mock()
        sess.post = mock.MagicMock()
        sess.post.return_value = response
        flavor = 'http://flavor/flav'

        self.assertEqual(None, sot.resize(sess, flavor))

        url = ("instances/%s/action" % IDENTIFIER)
        body = {'resize': {'flavorRef': flavor}}
        sess.post.assert_called_with(url, service=sot.service, json=body)
Ejemplo n.º 12
0
    def test_action_resize_volume(self):
        sot = instance.Instance(EXAMPLE)
        response = mock.Mock()
        response.body = ''
        sess = mock.Mock()
        sess.post = mock.MagicMock()
        sess.post.return_value = response
        size = 4

        self.assertEqual(None, sot.resize_volume(sess, size))

        url = ("instances/%s/action" % IDENTIFIER)
        body = {'resize': {'volume': size}}
        sess.post.assert_called_with(url, service=sot.service, json=body)
Ejemplo n.º 13
0
    def test_action_resize_volume(self):
        sot = instance.Instance(EXAMPLE)
        response = mock.Mock()
        response.json = mock.Mock(return_value='')
        sess = mock.Mock()
        sess.post = mock.Mock(return_value=response)
        size = 4

        self.assertIsNone(sot.resize_volume(sess, size))

        url = ("instances/%s/action" % IDENTIFIER)
        body = {'resize': {'volume': size}}
        sess.post.assert_called_with(url,
                                     endpoint_filter=sot.service,
                                     json=body)
Ejemplo n.º 14
0
 def update_instance(self, **data):
     return instance.Instance(data).update(self.session)
Ejemplo n.º 15
0
 def create_instance(self, **data):
     return instance.Instance(data).create(self.session)
Ejemplo n.º 16
0
 def delete_instance(self, **data):
     instance.Instance(data).delete(self.session)
Ejemplo n.º 17
0
 def get_instance(self, **data):
     return instance.Instance(data).get(self.session)