Exemplo n.º 1
0
 def test_instantiate(self):
     sot = driver.Driver(**FAKE)
     self.assertEqual(FAKE['name'], sot.id)
     self.assertEqual(FAKE['name'], sot.name)
     self.assertEqual(FAKE['hosts'], sot.hosts)
     self.assertEqual(FAKE['links'], sot.links)
     self.assertEqual(FAKE['properties'], sot.properties)
Exemplo n.º 2
0
 def test_basic(self):
     sot = driver.Driver()
     self.assertIsNone(sot.resource_key)
     self.assertEqual('drivers', sot.resources_key)
     self.assertEqual('/drivers', sot.base_path)
     self.assertFalse(sot.allow_create)
     self.assertTrue(sot.allow_fetch)
     self.assertFalse(sot.allow_commit)
     self.assertFalse(sot.allow_delete)
     self.assertTrue(sot.allow_list)
Exemplo n.º 3
0
 def test_basic(self):
     sot = driver.Driver()
     self.assertIsNone(sot.resource_key)
     self.assertEqual('drivers', sot.resources_key)
     self.assertEqual('/drivers', sot.base_path)
     self.assertEqual('baremetal', sot.service.service_type)
     self.assertFalse(sot.allow_create)
     self.assertTrue(sot.allow_get)
     self.assertFalse(sot.allow_update)
     self.assertFalse(sot.allow_delete)
     self.assertTrue(sot.allow_list)
Exemplo n.º 4
0
 def test_list_vendor_passthru(self):
     self.session = mock.Mock(spec=adapter.Adapter)
     sot = driver.Driver(**FAKE)
     fake_vendor_passthru_info = {
         'fake_vendor_method': {
             'async': True,
             'attach': False,
             'description': "Fake function that does nothing in background",
             'http_methods': ['GET', 'PUT', 'POST', 'DELETE']
         }
     }
     self.session.get.return_value.json.return_value = (
         fake_vendor_passthru_info)
     result = sot.list_vendor_passthru(self.session)
     self.session.get.assert_called_once_with(
         'drivers/{driver_name}/vendor_passthru/methods'.format(
             driver_name=FAKE["name"]),
         headers=mock.ANY)
     self.assertEqual(result, fake_vendor_passthru_info)
Exemplo n.º 5
0
 def test_call_vendor_passthru(self):
     self.session = mock.Mock(spec=adapter.Adapter)
     sot = driver.Driver(**FAKE)
     # GET
     sot.call_vendor_passthru(self.session, 'GET', 'fake_vendor_method')
     self.session.get.assert_called_once_with(
         'drivers/{}/vendor_passthru?method={}'.format(
             FAKE["name"], 'fake_vendor_method'),
         json=None,
         headers=mock.ANY,
         retriable_status_codes=_common.RETRIABLE_STATUS_CODES)
     # PUT
     sot.call_vendor_passthru(self.session,
                              'PUT',
                              'fake_vendor_method',
                              body={"fake_param_key": "fake_param_value"})
     self.session.put.assert_called_once_with(
         'drivers/{}/vendor_passthru?method={}'.format(
             FAKE["name"], 'fake_vendor_method'),
         json={"fake_param_key": "fake_param_value"},
         headers=mock.ANY,
         retriable_status_codes=_common.RETRIABLE_STATUS_CODES)
     # POST
     sot.call_vendor_passthru(self.session,
                              'POST',
                              'fake_vendor_method',
                              body={"fake_param_key": "fake_param_value"})
     self.session.post.assert_called_once_with(
         'drivers/{}/vendor_passthru?method={}'.format(
             FAKE["name"], 'fake_vendor_method'),
         json={"fake_param_key": "fake_param_value"},
         headers=mock.ANY,
         retriable_status_codes=_common.RETRIABLE_STATUS_CODES)
     # DELETE
     sot.call_vendor_passthru(self.session, 'DELETE', 'fake_vendor_method')
     self.session.delete.assert_called_once_with(
         'drivers/{}/vendor_passthru?method={}'.format(
             FAKE["name"], 'fake_vendor_method'),
         json=None,
         headers=mock.ANY,
         retriable_status_codes=_common.RETRIABLE_STATUS_CODES)