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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def update_instance(self, **data): return instance.Instance(data).update(self.session)
def create_instance(self, **data): return instance.Instance(data).create(self.session)
def delete_instance(self, **data): instance.Instance(data).delete(self.session)
def get_instance(self, **data): return instance.Instance(data).get(self.session)