コード例 #1
0
 def setUp(self):
     self.host = '127.0.0.1'
     self.connection = connection(self.host)
     self._network_sets = NetworkSets(self.connection)
     self._network_sets.data = {
         'uri': '/rest/network-sets/ad28cf21-8b15-4f92-bdcf-51cb2042db32'
     }
    def test_get_sp_vlan_network_interface_collection(self):
        with open('oneview_redfish_toolkit/mockups/'
                  'redfish/VLanNetworkInterfaceCollectionSP.json') as f:
            expected_vlan_network_interface_collection = json.load(f)

        profile_obj = ServerProfiles(self.oneview_client, self.server_profile)
        self.oneview_client.server_profiles.get_by_id.return_value = \
            profile_obj

        network_set_obj = NetworkSets(self.oneview_client,
                                      self.network_set_mockup)
        self.oneview_client.network_sets.get_by_uri.return_value = \
            network_set_obj

        response = self.client.get("/redfish/v1/Systems"
                                   "/1f0ca9ef-7f81-45e3-9d64-341b46cf87e0/"
                                   "EthernetInterfaces/1/VLANs")

        result = json.loads(response.data.decode("utf-8"))

        self.assertEqual(status.HTTP_200_OK, response.status_code)
        self.assertEqual("application/json", response.mimetype)
        self.assertEqualMockup(expected_vlan_network_interface_collection,
                               result)
        self.oneview_client.server_profiles.get_by_id.assert_called_with(
            self.server_profile["uri"].split("/")[-1])
        self.oneview_client.network_sets.get_by_uri.assert_called_with(
            self.network_set_mockup["uri"])
コード例 #3
0
    def network_sets(self):
        """
        Gets the NetworkSets API client.

        Returns:
            NetworkSets:
        """
        return NetworkSets(self.__connection)
コード例 #4
0
    def network_sets(self):
        """
        Gets the NetworkSets API client.

        Returns:
            NetworkSets:
        """
        if not self.__network_sets:
            self.__network_sets = NetworkSets(self.__connection)
        return self.__network_sets
コード例 #5
0
class NetworkSetsTest(unittest.TestCase):
    def setUp(self):
        self.host = '127.0.0.1'
        self.connection = connection(self.host)
        self._network_sets = NetworkSets(self.connection)
        self._network_sets.data = {
            'uri': '/rest/network-sets/ad28cf21-8b15-4f92-bdcf-51cb2042db32'
        }

    @mock.patch.object(Resource, 'get_all')
    def test_get_all_called_once(self, mock_get_all):
        filter = 'name=TestName'
        sort = 'name:ascending'

        self._network_sets.get_all(2, 500, filter, sort)

        mock_get_all.assert_called_once_with(2, 500, filter, sort)

    @mock.patch.object(ResourceHelper, 'create')
    def test_create_should_use_given_values(self, mock_create):
        resource = {
            'name': 'OneViewSDK Test Network Set',
            'type': 'network-sets',
            'connectionTemplateUri': None,
            'nativeNetworkUri': None
        }
        resource_rest_call = resource.copy()
        mock_create.return_value = {}

        self._network_sets.create(resource, 10)
        mock_create.assert_called_once_with(resource_rest_call, 10, -1, None,
                                            False)

    @mock.patch.object(ResourceHelper, 'do_put')
    @mock.patch.object(ResourceHelper, 'do_get')
    def test_update_should_use_given_values(self, mock_get, mock_put):
        resource = {
            'name': 'OneViewSDK Test Network Set',
            'type': 'network-set',
            'connectionTemplateUri': None
        }
        resource_updated = resource.copy()
        resource_updated['uri'] = self._network_sets.data["uri"]
        mock_put.return_value = resource_updated
        mock_get.return_value = resource

        self._network_sets.update(resource, 20)
        mock_put.assert_called_once_with(self._network_sets.data['uri'],
                                         resource_updated, 20, None)

    @mock.patch.object(ResourceHelper, 'delete')
    def test_delete_called_once(self, mock_delete):
        self._network_sets.delete(force=False)
        mock_delete.assert_called_once_with(self._network_sets.data["uri"],
                                            custom_headers=None,
                                            force=False,
                                            timeout=-1)

    @mock.patch.object(Resource, 'get_by')
    def test_get_by_called_once(self, mock_get_by):
        self._network_sets.get_by('name', 'OneViewSDK Test Network Set')

        mock_get_by.assert_called_once_with('name',
                                            'OneViewSDK Test Network Set')

    @mock.patch.object(ResourceHelper, 'get_all')
    def test_get_all_without_ethernet_called_once(self, mock_get_all):
        filter = 'name=TestName'
        sort = 'name:ascending'

        self._network_sets.get_all_without_ethernet(2, 500, filter, sort)

        mock_get_all.assert_called_once_with(2, 500, filter=filter, sort=sort)

    @mock.patch.object(ResourceHelper, 'do_get')
    def test_get_without_ethernet_called_once(self, mock_get):
        uri = "{}/withoutEthernet".format(self._network_sets.data['uri'])
        self._network_sets.get_without_ethernet()
        mock_get.assert_called_once_with(uri)

    @mock.patch.object(ResourcePatchMixin, 'patch')
    def test_patch_should_use_user_defined_values(self, mock_patch):
        mock_patch.return_value = {}

        self._network_sets.patch('replace', '/scopeUris',
                                 ['/rest/fake/scope123'], 1)
        mock_patch.assert_called_once_with('replace', '/scopeUris',
                                           ['/rest/fake/scope123'], 1)
コード例 #6
0
 def setUp(self):
     self.host = '127.0.0.1'
     self.connection = connection(self.host)
     self._network_sets = NetworkSets(self.connection)
コード例 #7
0
class NetworkSetsTest(unittest.TestCase):

    def setUp(self):
        self.host = '127.0.0.1'
        self.connection = connection(self.host)
        self._network_sets = NetworkSets(self.connection)

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_all_called_once(self, mock_get_all):
        filter = 'name=TestName'
        sort = 'name:ascending'

        self._network_sets.get_all(2, 500, filter, sort)

        mock_get_all.assert_called_once_with(2, 500, filter=filter, sort=sort)

    @mock.patch.object(ResourceClient, 'create')
    def test_create_should_use_given_values(self, mock_create):
        resource = {
            'name': 'OneViewSDK Test Network Set',
            'type': 'network-sets',
            'connectionTemplateUri': None,
            'nativeNetworkUri': None
        }
        resource_rest_call = resource.copy()
        mock_create.return_value = {}

        self._network_sets.create(resource, 10)
        mock_create.assert_called_once_with(resource_rest_call, timeout=10)

    @mock.patch.object(ResourceClient, 'create')
    def test_create_should_use_default_values(self, mock_create):
        resource = {
            'name': 'OneViewSDK Test Network Set',
        }
        resource_with_default_values = {
            'name': 'OneViewSDK Test Network Set',
            'connectionTemplateUri': None,
            'type': 'network-set'
        }
        mock_create.return_value = {}

        self._network_sets.create(resource)

        mock_create.assert_called_once_with(resource_with_default_values, timeout=-1)

    @mock.patch.object(ResourceClient, 'update')
    def test_update_should_use_given_values(self, mock_update):
        resource = {
            'name': 'OneViewSDK Test Network Set',
            'type': 'network-set',
            'uri': 'a_uri',
            'connectionTemplateUri': None
        }
        resource_rest_call = resource.copy()
        mock_update.return_value = {}

        self._network_sets.update(resource, 20)
        mock_update.assert_called_once_with(resource_rest_call, timeout=20)

    @mock.patch.object(ResourceClient, 'update')
    def test_update_should_use_default_values(self, mock_update):
        resource = {
            'name': 'OneViewSDK Test Network Set',
        }
        resource_with_default_values = {
            'name': 'OneViewSDK Test Network Set',
            'connectionTemplateUri': None,
            'type': 'network-set',
        }
        mock_update.return_value = {}

        self._network_sets.update(resource)

        mock_update.assert_called_once_with(
            resource_with_default_values, timeout=-1)

    @mock.patch.object(ResourceClient, 'delete')
    def test_delete_called_once(self, mock_delete):
        id = 'ad28cf21-8b15-4f92-bdcf-51cb2042db32'
        self._network_sets.delete(id, force=False)

        mock_delete.assert_called_once_with(id, force=False, timeout=-1)

    @mock.patch.object(ResourceClient, 'get_by')
    def test_get_by_called_once(self, mock_get_by):
        self._network_sets.get_by('name', 'OneViewSDK Test Network Set')

        mock_get_by.assert_called_once_with(
            'name', 'OneViewSDK Test Network Set')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_called_once(self, mock_get):
        self._network_sets.get('3518be0e-17c1-4189-8f81-83f3724f6155')

        mock_get.assert_called_once_with(
            '3518be0e-17c1-4189-8f81-83f3724f6155')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_with_uri_called_once(self, mock_get):
        uri = '/rest/network-sets/3518be0e-17c1-4189-8f81-83f3724f6155'
        self._network_sets.get(uri)

        mock_get.assert_called_once_with(uri)

    @mock.patch.object(ResourceClient, 'get')
    def test_get_without_ethernet_called_once(self, mock_get):
        id = 'ad28cf21-8b15-4f92-bdcf-51cb2042db32'
        uri = '/rest/network-sets/ad28cf21-8b15-4f92-bdcf-51cb2042db32/withoutEthernet'
        self._network_sets.get_without_ethernet(id)

        mock_get.assert_called_once_with(uri)

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_all_without_ethernet_called_once(self, mock_get_all):
        filter = 'name=TestName'
        sort = 'name:ascending'

        self._network_sets.get_all_without_ethernet(2, 500, filter, sort)

        mock_get_all.assert_called_once_with(2, 500, filter=filter, sort=sort)
コード例 #8
0
 def setUp(self):
     self.host = '127.0.0.1'
     self.connection = connection(self.host)
     self._network_sets = NetworkSets(self.connection)
コード例 #9
0
class NetworkSetsTest(unittest.TestCase):
    def setUp(self):
        self.host = '127.0.0.1'
        self.connection = connection(self.host)
        self._network_sets = NetworkSets(self.connection)

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_all_called_once(self, mock_get_all):
        filter = 'name=TestName'
        sort = 'name:ascending'

        self._network_sets.get_all(2, 500, filter, sort)

        mock_get_all.assert_called_once_with(2, 500, filter=filter, sort=sort)

    @mock.patch.object(ResourceClient, 'create')
    def test_create_should_use_given_values(self, mock_create):
        resource = {
            'name': 'OneViewSDK Test Network Set',
            'type': 'network-sets',
            'connectionTemplateUri': None,
            'nativeNetworkUri': None
        }
        resource_rest_call = resource.copy()
        mock_create.return_value = {}

        self._network_sets.create(resource, 10)
        mock_create.assert_called_once_with(resource_rest_call, timeout=10,
                                            default_values=self._network_sets.DEFAULT_VALUES)

    @mock.patch.object(ResourceClient, 'update')
    def test_update_should_use_given_values(self, mock_update):
        resource = {
            'name': 'OneViewSDK Test Network Set',
            'type': 'network-set',
            'uri': 'a_uri',
            'connectionTemplateUri': None
        }
        resource_rest_call = resource.copy()
        mock_update.return_value = {}

        self._network_sets.update(resource, 20)
        mock_update.assert_called_once_with(resource_rest_call, timeout=20,
                                            default_values=self._network_sets.DEFAULT_VALUES)

    @mock.patch.object(ResourceClient, 'delete')
    def test_delete_called_once(self, mock_delete):
        id = 'ad28cf21-8b15-4f92-bdcf-51cb2042db32'
        self._network_sets.delete(id, force=False)

        mock_delete.assert_called_once_with(id, force=False, timeout=-1)

    @mock.patch.object(ResourceClient, 'get_by')
    def test_get_by_called_once(self, mock_get_by):
        self._network_sets.get_by('name', 'OneViewSDK Test Network Set')

        mock_get_by.assert_called_once_with(
            'name', 'OneViewSDK Test Network Set')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_called_once(self, mock_get):
        self._network_sets.get('3518be0e-17c1-4189-8f81-83f3724f6155')

        mock_get.assert_called_once_with(
            '3518be0e-17c1-4189-8f81-83f3724f6155')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_with_uri_called_once(self, mock_get):
        uri = '/rest/network-sets/3518be0e-17c1-4189-8f81-83f3724f6155'
        self._network_sets.get(uri)

        mock_get.assert_called_once_with(uri)

    @mock.patch.object(ResourceClient, 'get')
    def test_get_without_ethernet_called_once(self, mock_get):
        id = 'ad28cf21-8b15-4f92-bdcf-51cb2042db32'
        uri = '/rest/network-sets/ad28cf21-8b15-4f92-bdcf-51cb2042db32/withoutEthernet'
        self._network_sets.get_without_ethernet(id)

        mock_get.assert_called_once_with(uri)

    @mock.patch.object(ResourceClient, 'get_all')
    def test_get_all_without_ethernet_called_once(self, mock_get_all):
        filter = 'name=TestName'
        sort = 'name:ascending'

        self._network_sets.get_all_without_ethernet(2, 500, filter, sort)

        mock_get_all.assert_called_once_with(2, 500, filter=filter, sort=sort)

    @mock.patch.object(ResourceClient, 'patch')
    def test_patch_should_use_user_defined_values(self, mock_patch):
        mock_patch.return_value = {}

        self._network_sets.patch('/rest/fake/ns123', 'replace', '/scopeUris', ['/rest/fake/scope123'], 1)
        mock_patch.assert_called_once_with('/rest/fake/ns123', 'replace', '/scopeUris',
                                           ['/rest/fake/scope123'], timeout=1)
コード例 #10
0
 def network_sets(self):
     if not self.__network_sets:
         self.__network_sets = NetworkSets(self.__connection)
     return self.__network_sets