Skip to content

Commit 41945d5

Browse files
committed
Reverted unintended commit
- Legacy-Id: 12179
1 parent b2aae7d commit 41945d5

3 files changed

Lines changed: 13 additions & 56 deletions

File tree

ietf/settings.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ def skip_unreadable_post(record):
382382
r"^\^admin/",
383383
]
384384

385-
# These are filename globs. They are fed directly to the coverage code checker.
385+
# Tese are filename globs
386386
TEST_CODE_COVERAGE_EXCLUDE = [
387387
"*/tests*",
388388
"*/admin.py",
@@ -660,7 +660,8 @@ def skip_unreadable_post(record):
660660
}
661661

662662
TRAC_MASTER_DIR = "/a/www/trac-setup/"
663-
TRAC_WIKI_DIR_PATTERN = "/a/www/www6s/trac/%s"
663+
TRAC_WIKI_DIR_ROOT = "/a/www/www6s/trac/"
664+
TRAC_WIKI_DIR_PATTERN = os.path.join(TRAC_WIKI_DIR_ROOT, "%s")
664665
TRAC_WIKI_URL_PATTERN = "https://trac.ietf.org/trac/%s/wiki"
665666
TRAC_ISSUE_URL_PATTERN = "https://trac.ietf.org/trac/%s/report/1"
666667
TRAC_SVN_DIR_PATTERN = "/a/svn/group/%s"

ietf/utils/management/commands/create_group_wikis.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@
44
import copy
55
import syslog
66
import pkg_resources
7-
from optparse import make_option
87
#from optparse import make_option
98

9+
from trac.admin.api import AdminCommandManager
1010
from trac.core import TracError
1111
from trac.env import Environment
1212
from trac.perm import PermissionSystem
1313
from trac.ticket.model import Component, Milestone, Severity
1414
from trac.util.text import unicode_unquote
15+
from trac.versioncontrol.api import RepositoryManager
16+
from trac.wiki.admin import WikiAdmin
1517
from trac.wiki.model import WikiPage
1618

1719
from django.conf import settings
@@ -31,9 +33,8 @@ class Command(BaseCommand):
3133
help = "Create group wikis for WGs, RGs and Areas which don't have one."
3234

3335
option_list = BaseCommand.option_list + (
34-
make_option('--wiki-dir-pattern', dest='wiki_dir_pattern', help='File containing email (default: stdin)'),
3536
)
36-
verbosity = 2
37+
#verbosity = 1
3738

3839
def note(self, msg):
3940
if self.verbosity > 1:
@@ -237,13 +238,12 @@ def add_custom_group_states(self, group, env):
237238
def handle(self, *filenames, **options):
238239
self.verbosity = options['verbosity']
239240
self.errors = 0
240-
self.wiki_dir_pattern = options.get('wiki_dir_pattern', settings.TRAC_WIKI_DIR_PATTERN)
241241

242-
if isinstance(self.verbosity, (type(""), type(u""))) and self.verbosity.isdigit():
242+
if self.verbosity.isdigit():
243243
self.verbosity = int(self.verbosity)
244244

245-
if not os.path.exists(os.path.dirname(self.wiki_dir_pattern)):
246-
raise CommandError('The Wiki base direcory specified for the wiki directories (%s) does not exist.' % os.path.dirname(self.wiki_dir_pattern))
245+
if not os.path.exists(settings.TRAC_WIKI_DIR_ROOT):
246+
raise CommandError('The Wiki base direcory specified in settings.TRAC_WIKI_DIR_ROOT (%s) does not exist.' % settings.TRAC_WIKI_DIR_ROOT)
247247

248248
groups = Group.objects.filter(
249249
type__slug__in=['wg','rg','area'],
@@ -253,7 +253,7 @@ def handle(self, *filenames, **options):
253253
for group in groups:
254254
try:
255255
self.note("Processing group %s" % group.acronym)
256-
group.trac_dir = self.wiki_dir_pattern % group.acronym
256+
group.trac_dir = settings.TRAC_WIKI_DIR_PATTERN % group.acronym
257257
group.svn_dir = settings.TRAC_SVN_DIR_PATTERN % group.acronym
258258

259259
if not os.path.exists(group.svn_dir):

ietf/utils/tests.py

Lines changed: 2 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
# -*- coding: utf-8 -*-
22
import os.path
33
import types
4-
import shutil
5-
from StringIO import StringIO
6-
from pipe import pipe
4+
#import json
5+
#from pathlib import Path
76

87
from textwrap import dedent
98
from email.mime.text import MIMEText
109
from email.mime.image import MIMEImage
1110
from email.mime.multipart import MIMEMultipart
1211

1312
from django.conf import settings
14-
from django.core.management import call_command
1513
from django.template import Context
1614
from django.template.defaulttags import URLNode
1715
from django.templatetags.static import StaticNode
@@ -23,9 +21,7 @@
2321
import ietf.urls
2422
from ietf.utils.management.commands import pyflakes
2523
from ietf.utils.mail import send_mail_text, send_mail_mime, outbox
26-
from ietf.utils.test_data import make_test_data
2724
from ietf.utils.test_runner import get_template_paths
28-
from ietf.group.models import Group
2925

3026
class PyFlakesTestCase(TestCase):
3127

@@ -190,46 +186,6 @@ def check_that_static_tags_resolve(node, origin, checked):
190186
settings.DEBUG = saved_debug
191187

192188

193-
class TestWikiGlueManagementCommand(TestCase):
194-
195-
def setUp(self):
196-
self.wiki_dir_pattern = os.path.abspath('tmp-wiki-dir-root/%s')
197-
if not os.path.exists(self.wiki_dir_pattern):
198-
os.mkdir(os.path.dirname(self.wiki_dir_pattern))
199-
200-
def tearDown(self):
201-
shutil.rmtree(os.path.dirname(self.wiki_dir_pattern))
202-
203-
def test_wiki_create_output(self):
204-
make_test_data()
205-
groups = Group.objects.filter(
206-
type__slug__in=['wg','rg','area'],
207-
state__slug='active'
208-
).order_by('acronym')
209-
out = StringIO()
210-
call_command('create_group_wikis', stdout=out, verbosity=2, wiki_dir_pattern=self.wiki_dir_pattern)
211-
command_output = out.getvalue()
212-
for group in groups:
213-
self.assertIn("Processing group %s" % group.acronym, command_output)
214-
# Do a bit of verification using trac-admin, too
215-
admin_code, admin_output, admin_error = pipe('trac-admin %s permission list' % (self.wiki_dir_pattern % group.acronym))
216-
self.assertEqual(admin_code, 0)
217-
roles = group.role_set.filter(name_id__in=['chair', 'secr', 'ad'])
218-
for role in roles:
219-
user = role.email.address.lower()
220-
self.assertIn("Granting admin permission for %s" % user, command_output)
221-
self.assertIn(user, admin_output)
222-
docs = group.document_set.filter(stats_slug='active', type_id='draft')
223-
for doc in docs:
224-
name = doc.name
225-
name = name.replace('draft-','')
226-
name = name.replace(group.stream+'-', '')
227-
name = name.replace(group.acronym+'-', '')
228-
self.assertIn("Adding component %s"%name, command_output)
229-
for page in settings.TRAC_WIKI_PAGES_TEMPLATES:
230-
self.assertIn("Adding page %s" % os.path.basename(page), command_output)
231-
self.assertIn("Indexing default repository", command_output)
232-
233189
## One might think that the code below would work, but it doesn't ...
234190

235191
# def list_static_files(path):

0 commit comments

Comments
 (0)