def test_make_it(self): sot = aggregate.Aggregate(**EXAMPLE) self.assertEqual(EXAMPLE['name'], sot.name) self.assertEqual(EXAMPLE['availability_zone'], sot.availability_zone) self.assertEqual(EXAMPLE['deleted'], sot.deleted) self.assertEqual(EXAMPLE['hosts'], sot.hosts) self.assertEqual(EXAMPLE['id'], sot.id) self.assertDictEqual(EXAMPLE['metadata'], sot.metadata)
def test_set_metadata(self): sot = aggregate.Aggregate(**EXAMPLE) sot.set_metadata(self.sess, {"key: value"}) url = 'os-aggregates/4/action' body = {"set_metadata": {"metadata": {"key: value"}}} self.sess.post.assert_called_with( url, json=body, microversion=None)
def test_remove_host(self): sot = aggregate.Aggregate(**EXAMPLE) sot.remove_host(self.sess, 'host1') url = 'os-aggregates/4/action' body = {"remove_host": {"host": "host1"}} self.sess.post.assert_called_with( url, json=body, microversion=None)
def test_precache_image(self): sot = aggregate.Aggregate(**EXAMPLE) sot.precache_images(self.sess, ['1']) url = 'os-aggregates/4/images' body = {"cache": ['1']} self.sess.post.assert_called_with( url, json=body, microversion=sot._max_microversion)
def test_basic(self): sot = aggregate.Aggregate() self.assertEqual('aggregate', sot.resource_key) self.assertEqual('aggregates', sot.resources_key) self.assertEqual('/os-aggregates', 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_add_host(self): sot = aggregate.Aggregate(**EXAMPLE) sot.add_host(self.sess, 'host1') url = 'os-aggregates/4/action' body = {"add_host": {"host": "host1"}} headers = {'Accept': ''} self.sess.post.assert_called_with(url, json=body, headers=headers, microversion=None)