コード例 #1
0
 def test_basic(self):
     sot = server_meta.ServerMeta()
     self.assertEqual('meta', sot.resource_key)
     self.assertEqual(None, sot.resources_key)
     self.assertEqual('/servers/%(server_id)s/metadata', sot.base_path)
     self.assertEqual('compute', 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)
コード例 #2
0
    def test_delete(self):
        resp = mock.Mock()
        resp.body = FAKE_RESPONSES
        sess = mock.Mock()
        sess.delete = mock.MagicMock()
        sess.delete.return_value = resp
        sot = server_meta.ServerMeta(EXAMPLE)

        sot.delete(sess)

        url = 'servers/' + FAKE_SERVER_ID + '/metadata/' + FAKE_KEY
        sess.delete.assert_called_with(url, service=sot.service, accept=None)
コード例 #3
0
    def test_delete(self):
        resp = mock.Mock()
        resp.body = FAKE_RESPONSES
        resp.json = mock.Mock(return_value=resp.body)
        sess = mock.Mock()
        sess.delete = mock.Mock(return_value=resp)
        sot = server_meta.ServerMeta(EXAMPLE)

        sot.delete(sess)

        url = 'servers/' + FAKE_SERVER_ID + '/metadata/' + FAKE_KEY
        headers = {'Accept': ''}
        sess.delete.assert_called_with(url,
                                       endpoint_filter=sot.service,
                                       headers=headers)
コード例 #4
0
    def test_update(self):
        resp = mock.Mock()
        resp.body = FAKE_RESPONSE
        sess = mock.Mock()
        sess.put = mock.MagicMock()
        sess.put.return_value = resp
        sot = server_meta.ServerMeta(EXAMPLE)

        sot.update(sess)

        url = 'servers/' + FAKE_SERVER_ID + '/metadata/' + FAKE_KEY
        body = {"meta": {FAKE_KEY: FAKE_VALUE}}
        sess.put.assert_called_with(url, service=sot.service, json=body)
        self.assertEqual(FAKE_VALUE, sot.value)
        self.assertEqual(FAKE_KEY, sot.key)
        self.assertEqual(FAKE_SERVER_ID, sot.server_id)
コード例 #5
0
    def test_get(self):
        resp = mock.Mock()
        resp.body = FAKE_RESPONSES
        sess = mock.Mock()
        sess.get = mock.MagicMock()
        sess.get.return_value = resp
        sot = server_meta.ServerMeta()
        path_args = {'server_id': FAKE_SERVER_ID}

        resp = sot.list(sess, path_args=path_args)

        url = '/servers/' + FAKE_SERVER_ID + '/metadata'
        sess.get.assert_called_with(url, service=sot.service, params={})
        self.assertEqual(1, len(resp))
        self.assertEqual(FAKE_SERVER_ID, resp[0].server_id)
        self.assertEqual(FAKE_KEY, resp[0].key)
        self.assertEqual(FAKE_VALUE, resp[0].value)
コード例 #6
0
 def test_make_it(self):
     sot = server_meta.ServerMeta(EXAMPLE)
     self.assertEqual(EXAMPLE['key'], sot.key)
     self.assertEqual(EXAMPLE['server_id'], sot.server_id)
     self.assertEqual(EXAMPLE['value'], sot.value)