def test_query_access_by_authz_with_permission_specified(self): ignored = mock.MagicMock() mock_client = mock.MagicMock() mock_config = mock.MagicMock() mock_config.action = 'access_by_authz' mock_config.role = [] mock_config.permission = ['permission'] mock_output = mock.MagicMock() cli.run_explainer(mock_client, mock_config, mock_output, ignored)
def test_list_permissions_with_role_prefix_specified(self): ignored = mock.MagicMock() mock_client = mock.MagicMock() mock_config = mock.MagicMock() mock_config.action = 'list_permissions' mock_config.roles = [] mock_config.role_prefixes = ['rp1'] mock_output = mock.MagicMock() cli.run_explainer(mock_client, mock_config, mock_output, ignored)
def test_query_access_by_authz_with_no_role_and_no_permission(self): ignored = mock.MagicMock() mock_client = mock.MagicMock() mock_config = mock.MagicMock() mock_config.action = 'access_by_authz' mock_config.role = None mock_config.permission = None mock_output = mock.MagicMock() with self.assertRaises(ValueError) as ctxt: cli.run_explainer(mock_client, mock_config, mock_output, ignored) self.assertEqual('please specify either a role or a permission', str(ctxt.exception))
def test_list_permissions_no_roles_and_no_role_prefixes(self): ignored = mock.MagicMock() mock_client = mock.MagicMock() mock_config = mock.MagicMock() mock_config.action = 'list_permissions' mock_config.roles = None mock_config.role_prefixes = None mock_output = mock.MagicMock() with self.assertRaises(ValueError) as ctxt: cli.run_explainer(mock_client, mock_config, mock_output, ignored) self.assertEqual('please specify either a role or a role prefix', str(ctxt.exception))