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)
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)
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)
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)
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)