Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
    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)