def test_create(self): fake_share_group = fake.ShareGroup() mock_create = self.mock_object( self.manager, '_create', mock.Mock(return_value=fake_share_group)) create_args = { 'name': fake.ShareGroup.name, 'description': fake.ShareGroup.description, 'availability_zone': fake.ShareGroup.availability_zone, 'share_group_type': fake.ShareGroupType(), 'share_types': [fake.ShareType()], 'share_network': fake.ShareNetwork(), } result = self.manager.create(**create_args) self.assertIs(fake_share_group, result) expected_body = { share_groups.RESOURCE_NAME: { 'name': fake.ShareGroup.name, 'description': fake.ShareGroup.description, 'share_group_type_id': fake.ShareGroupType().id, 'share_network_id': fake.ShareNetwork().id, 'share_types': [fake.ShareType().id], 'availability_zone': fake.ShareGroup.availability_zone, }, } mock_create.assert_called_once_with(share_groups.RESOURCES_PATH, expected_body, share_groups.RESOURCE_NAME)
def test_delete(self): mock_delete = self.mock_object(self.manager, '_delete') self.manager.delete(fake.ShareGroupType()) mock_delete.assert_called_once_with(types.RESOURCE_PATH % fake.ShareGroupType.id)
def test_create(self): fake_share_group_type = fake.ShareGroupType() mock_create = self.mock_object( self.manager, '_create', mock.Mock(return_value=fake_share_group_type)) create_args = { 'name': fake.ShareGroupType.name, 'share_types': [fake.ShareType()], 'is_public': False, 'group_specs': self.fake_group_specs, } result = self.manager.create(**create_args) self.assertIs(fake_share_group_type, result) expected_body = { types.RESOURCE_NAME: { 'name': fake.ShareGroupType.name, 'share_types': [fake.ShareType().id], 'is_public': False, 'group_specs': self.fake_group_specs, }, } mock_create.assert_called_once_with(types.RESOURCES_PATH, expected_body, types.RESOURCE_NAME)
def test_list_no_public(self): fake_share_group_type = fake.ShareGroupType() mock_list = self.mock_object( self.manager, '_list', mock.Mock(return_value=[fake_share_group_type])) result = self.manager.list(show_all=False) self.assertEqual([fake_share_group_type], result) mock_list.assert_called_once_with(types.RESOURCES_PATH, types.RESOURCES_NAME)
def test_get(self): fake_share_group_type = fake.ShareGroupType() mock_get = self.mock_object( self.manager, '_get', mock.Mock(return_value=fake_share_group_type)) result = self.manager.get(fake.ShareGroupType.id) self.assertIs(fake_share_group_type, result) mock_get.assert_called_once_with( types.RESOURCE_PATH % fake.ShareGroupType.id, types.RESOURCE_NAME)
def test_list(self): fake_share_group_type = fake.ShareGroupType() mock_list = self.mock_object( self.manager, '_list', mock.Mock(return_value=[fake_share_group_type])) result = self.manager.list(search_opts=None) self.assertEqual([fake_share_group_type], result) mock_list.assert_called_once_with( types.RESOURCES_PATH + '?is_public=all', types.RESOURCES_NAME)
def test_list_public(self): fake_share_group_type_access = fake.ShareGroupTypeAccess() mock_list = self.mock_object( self.manager, '_list', mock.Mock(return_value=[fake_share_group_type_access])) fake_share_group_type = fake.ShareGroupType() fake_share_group_type.is_public = True result = self.manager.list(fake_share_group_type) self.assertIsNone(result) self.assertFalse(mock_list.called)
def test_list(self): fake_share_group_type_access = fake.ShareGroupTypeAccess() mock_list = self.mock_object( self.manager, '_list', mock.Mock(return_value=[fake_share_group_type_access])) result = self.manager.list(fake.ShareGroupType(), search_opts=None) self.assertEqual([fake_share_group_type_access], result) mock_list.assert_called_once_with( type_access.RESOURCE_PATH % fake.ShareGroupType.id, type_access.RESOURCE_NAME)
def test_add_project_access(self): mock_post = self.mock_object(self.manager.api.client, 'post') self.manager.add_project_access(fake.ShareGroupType(), 'fake_project') expected_body = { 'addProjectAccess': { 'project': 'fake_project', } } mock_post.assert_called_once_with(type_access.RESOURCE_PATH_ACTION % fake.ShareGroupType.id, body=expected_body)