コード例 #1
0
    def users(self):
        """
        Gets the Users API client.

        Returns:
            Users:
        """
        if not self.__users:
            self.__users = Users(self.__connection)
        return self.__users
コード例 #2
0
ファイル: test_users.py プロジェクト: soodpr/oneview-python
 def setUp(self):
     self.host = '127.0.0.1'
     self.connection = connection(self.host)
     self._users = Users(self.connection)
コード例 #3
0
ファイル: test_users.py プロジェクト: soodpr/oneview-python
class UsersTest(unittest.TestCase):
    def setUp(self):
        self.host = '127.0.0.1'
        self.connection = connection(self.host)
        self._users = Users(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._users.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 = {
            'enabled': 'true',
            'fullName': 'testUser101',
            'mobilePhone': '555-2121',
            'officePhone': '555-1212',
            'password': '******',
            'roles': ['Read only'],
            'type': 'UserAndRoles',
            'userName': '******'
        }
        resource_rest_call = resource.copy()
        mock_create.return_value = {}

        self._users.create(resource, 30)
        mock_create.assert_called_once_with(
            resource_rest_call,
            timeout=30,
            default_values=self._users.DEFAULT_VALUES)

    @mock.patch.object(ResourceClient, 'update')
    def test_update_should_use_given_values(self, mock_update):
        resource = {
            'enabled': 'true',
            'fullName': 'testUser101',
            'mobilePhone': '555-2121',
            'officePhone': '555-1212',
            'password': '******',
            'roles': ['Read only'],
            'type': 'UserAndRoles',
            'userName': '******'
        }
        resource_rest_call = resource.copy()
        mock_update.return_value = {}

        self._users.update(resource, 60)
        mock_update.assert_called_once_with(
            resource_rest_call,
            timeout=60,
            default_values=self._users.DEFAULT_VALUES,
            uri='/rest/users')

    @mock.patch.object(ResourceClient, 'delete')
    def test_delete_called_once(self, mock_delete):
        id = 'fake'
        self._users.delete(id, force=False, timeout=-1)

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

    @mock.patch.object(ResourceClient, 'get')
    def test_get_by_called_once(self, mock_get):
        self._users.get_by('userName', 'OneViewSDK Test User')
        mock_get.assert_called_once_with('/rest/users/OneViewSDK Test User')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_by_called_with_role(self, mock_get):
        self._users.get_by('role', 'fakerole')
        mock_get.assert_called_once_with('/rest/users/roles/users/fakerole')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_by_called_with_something_invalid(self, mock_get):
        try:
            self._users.get_by('test', 'test')
        except HPOneViewException as exception:
            self.assertEqual(
                'Only userName, name and role can be queried for this resource.',
                exception.args[0])
        else:
            self.fail("Expected Exception was not raised")

    @mock.patch.object(ResourceClient, 'create_with_zero_body')
    def test_validate_full_name_called_once(self, mock_create_with_zero_body):

        self._users.validate_full_name('fullname101')

        expected_uri = '/rest/users/validateUserName/fullname101'
        mock_create_with_zero_body.assert_called_once_with(uri=expected_uri,
                                                           timeout=-1)

    @mock.patch.object(ResourceClient, 'create_with_zero_body')
    def test_validate_user_name_called_once(self, mock_create_with_zero_body):

        self._users.validate_user_name('userName')

        expected_uri = '/rest/users/validateLoginName/userName'
        mock_create_with_zero_body.assert_called_once_with(uri=expected_uri,
                                                           timeout=-1)
コード例 #4
0
 def setUp(self):
     self.host = '127.0.0.1'
     self.connection = connection(self.host)
     self._users = Users(self.connection)
コード例 #5
0
class UsersTest(unittest.TestCase):
    def setUp(self):
        self.host = '127.0.0.1'
        self.connection = connection(self.host)
        self._users = Users(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._users.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 = {
            'enabled': 'true',
            'fullName': 'testUser101',
            'mobilePhone': '555-2121',
            'officePhone': '555-1212',
            'password': '******',
            'roles': ['Read only'],
            'type': 'UserAndRoles',
            'userName': '******'
        }
        resource_rest_call = resource.copy()
        mock_create.return_value = {}

        self._users.create(resource, 30)
        mock_create.assert_called_once_with(resource_rest_call, timeout=30,
                                            default_values=self._users.DEFAULT_VALUES)

    @mock.patch.object(ResourceClient, 'update')
    def test_update_should_use_given_values(self, mock_update):
        resource = {
            'enabled': 'true',
            'fullName': 'testUser101',
            'mobilePhone': '555-2121',
            'officePhone': '555-1212',
            'password': '******',
            'roles': ['Read only'],
            'type': 'UserAndRoles',
            'userName': '******'
        }
        resource_rest_call = resource.copy()
        mock_update.return_value = {}

        self._users.update(resource, 60)
        mock_update.assert_called_once_with(resource_rest_call, timeout=60,
                                            default_values=self._users.DEFAULT_VALUES, uri='/rest/users')

    @mock.patch.object(ResourceClient, 'delete')
    def test_delete_called_once(self, mock_delete):
        id = 'fake'
        self._users.delete(id, force=False, timeout=-1)

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

    @mock.patch.object(ResourceClient, 'get')
    def test_get_by_called_once(self, mock_get):
        self._users.get_by('userName', 'OneViewSDK Test User')
        mock_get.assert_called_once_with('/rest/users/OneViewSDK Test User')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_by_called_with_role(self, mock_get):
        self._users.get_by('role', 'fakerole')
        mock_get.assert_called_once_with('/rest/users/roles/users/fakerole')

    @mock.patch.object(ResourceClient, 'get')
    def test_get_by_called_with_something_invalid(self, mock_get):
        try:
            self._users.get_by('test', 'test')
        except HPOneViewException as exception:
            self.assertEqual('Only userName, name and role can be queried for this resource.', exception.args[0])
        else:
            self.fail("Expected Exception was not raised")

    @mock.patch.object(ResourceClient, 'create_with_zero_body')
    def test_validate_full_name_called_once(self, mock_create_with_zero_body):

        self._users.validate_full_name('fullname101')

        expected_uri = '/rest/users/validateUserName/fullname101'
        mock_create_with_zero_body.assert_called_once_with(uri=expected_uri, timeout=-1)

    @mock.patch.object(ResourceClient, 'create_with_zero_body')
    def test_validate_user_name_called_once(self, mock_create_with_zero_body):

        self._users.validate_user_name('userName')

        expected_uri = '/rest/users/validateLoginName/userName'
        mock_create_with_zero_body.assert_called_once_with(uri=expected_uri, timeout=-1)