本文整理汇总了Python中trac.test.EnvironmentStub.enable_component方法的典型用法代码示例。如果您正苦于以下问题:Python EnvironmentStub.enable_component方法的具体用法?Python EnvironmentStub.enable_component怎么用?Python EnvironmentStub.enable_component使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类trac.test.EnvironmentStub
的用法示例。
在下文中一共展示了EnvironmentStub.enable_component方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: RenderResourceLinkTestCase
# 需要导入模块: from trac.test import EnvironmentStub [as 别名]
# 或者: from trac.test.EnvironmentStub import enable_component [as 别名]
class RenderResourceLinkTestCase(unittest.TestCase):
class FakeResourceManager(Component):
implements(resource.IResourceManager)
def get_resource_realms(self):
yield 'fake'
def resource_exists(self, resource):
return False if resource.id == 'missing' else True
def setUp(self):
self.env = EnvironmentStub(default_data=True)
self.env.enable_component(self.FakeResourceManager)
self.req = Mock(perm=MockPerm(), href=Href('/trac.cgi'))
self.context = web_context(self.req)
def tearDown(self):
self.env.reset_db()
def test_resource_exists_default_format(self):
res = resource.Resource('fake', 'exists', version=1)
link = resource.render_resource_link(self.env, self.context, res)
html = tag.a('fake:exists', class_='fake',
href='/trac.cgi/fake/exists?version=1')
self.assertEqual(unicode(html), unicode(link))
def test_resource_exists_summary_format(self):
res = resource.Resource('fake', 'exists', version=1)
link = resource.render_resource_link(self.env, self.context,
res, 'summary')
html = tag.a('fake:exists at version 1', class_='fake',
href='/trac.cgi/fake/exists?version=1')
self.assertEqual(unicode(html), unicode(link))
def test_resource_missing_default_format(self):
res = resource.Resource('fake', 'missing', version=1)
link = resource.render_resource_link(self.env, self.context, res)
html = tag.a('fake:missing', class_='fake missing',
rel='nofollow', href='/trac.cgi/fake/missing?version=1')
self.assertEqual(unicode(html), unicode(link))
def test_resource_missing_summary_format(self):
res = resource.Resource('fake', 'missing', version=1)
link = resource.render_resource_link(self.env, self.context,
res, 'summary')
html = tag.a('fake:missing at version 1', class_='fake missing',
rel='nofollow', href='/trac.cgi/fake/missing?version=1')
self.assertEqual(unicode(html), unicode(link))
def test_resource_has_no_manager_default_format(self):
res = resource.Resource('unmanaged', 'exists', version=1)
link = resource.render_resource_link(self.env, self.context, res)
html = tag.a('unmanaged:exists', class_='unmanaged',
href='/trac.cgi/unmanaged/exists?version=1')
self.assertEqual(unicode(html), unicode(link))
def test_resource_has_no_manager_summary_format(self):
res = resource.Resource('unmanaged', 'exists', version=1)
link = resource.render_resource_link(self.env, self.context,
res, 'summary')
html = tag.a('unmanaged:exists at version 1', class_='unmanaged',
href='/trac.cgi/unmanaged/exists?version=1')
self.assertEqual(unicode(html), unicode(link))
示例2: AttachmentTestCase
# 需要导入模块: from trac.test import EnvironmentStub [as 别名]
# 或者: from trac.test.EnvironmentStub import enable_component [as 别名]
class AttachmentTestCase(unittest.TestCase):
def setUp(self):
self.env = EnvironmentStub()
self.env.path = tempfile.mkdtemp(prefix='trac-tempenv-')
self.attachments_dir = os.path.join(self.env.path, 'files',
'attachments')
self.env.enable_component(TicketOnlyViewsTicket)
self.env.config.set('trac', 'permission_policies',
'TicketOnlyViewsTicket, LegacyAttachmentPolicy')
self.env.config.set('attachment', 'max_size', 512)
self.perm = PermissionCache(self.env)
self.datetime = datetime(2001, 1, 1, 1, 1, 1, 0, utc)
with self.env.db_transaction as db:
db("INSERT INTO wiki (name,version) VALUES ('WikiStart',1)")
db("INSERT INTO wiki (name,version) VALUES ('SomePage',1)")
db("INSERT INTO ticket (id) VALUES (42)")
db("INSERT INTO ticket (id) VALUES (43)")
db("INSERT INTO attachment VALUES (%s,%s,%s,%s,%s,%s,%s,%s)",
('ticket', '43', 'foo.txt', 8, to_utimestamp(self.datetime),
'A comment', 'joe', '::1'))
def tearDown(self):
shutil.rmtree(self.env.path)
self.env.reset_db()
def test_new_attachment(self):
attachment = Attachment(self.env, 'ticket', 42)
self.assertEqual(None, attachment.filename)
self.assertEqual(None, attachment.description)
self.assertEqual(None, attachment.size)
self.assertEqual(None, attachment.date)
self.assertEqual(None, attachment.author)
self.assertEqual(None, attachment.ipnr)
self.assertEqual('<Attachment None>', repr(attachment))
def test_existing_attachment(self):
attachment = Attachment(self.env, 'ticket', 43, 'foo.txt')
self.assertEqual('foo.txt', attachment.filename)
self.assertEqual('A comment', attachment.description)
self.assertEqual(8, attachment.size)
self.assertEqual(self.datetime, attachment.date)
self.assertEqual('joe', attachment.author)
self.assertEqual('::1', attachment.ipnr)
self.assertEqual("<Attachment u'foo.txt'>", repr(attachment))
def test_existing_attachment_from_resource(self):
resource = Resource('ticket', 43).child('attachment', 'foo.txt')
attachment = Attachment(self.env, resource)
self.assertEqual('foo.txt', attachment.filename)
self.assertEqual('A comment', attachment.description)
self.assertEqual(8, attachment.size)
self.assertEqual(self.datetime, attachment.date)
self.assertEqual('joe', attachment.author)
self.assertEqual('::1', attachment.ipnr)
self.assertEqual("<Attachment u'foo.txt'>", repr(attachment))
def test_get_path(self):
attachment = Attachment(self.env, 'ticket', 42)
attachment.filename = 'foo.txt'
self.assertEqual(os.path.join(self.attachments_dir, 'ticket',
hashes['42'][0:3], hashes['42'],
hashes['foo.txt'] + '.txt'),
attachment.path)
attachment = Attachment(self.env, 'wiki', 'SomePage')
attachment.filename = 'bar.jpg'
self.assertEqual(os.path.join(self.attachments_dir, 'wiki',
hashes['SomePage'][0:3],
hashes['SomePage'],
hashes['bar.jpg'] + '.jpg'),
attachment.path)
def test_path_extension(self):
attachment = Attachment(self.env, 'ticket', 42)
attachment.filename = 'Foo.Mp3'
self.assertEqual(os.path.join(self.attachments_dir, 'ticket',
hashes['42'][0:3], hashes['42'],
hashes['Foo.Mp3'] + '.Mp3'),
attachment.path)
attachment = Attachment(self.env, 'wiki', 'SomePage')
attachment.filename = 'bar.7z'
self.assertEqual(os.path.join(self.attachments_dir, 'wiki',
hashes['SomePage'][0:3],
hashes['SomePage'],
hashes['bar.7z'] + '.7z'),
attachment.path)
attachment = Attachment(self.env, 'ticket', 42)
attachment.filename = 'foo.$$$'
self.assertEqual(os.path.join(self.attachments_dir, 'ticket',
hashes['42'][0:3], hashes['42'],
hashes['foo.$$$']),
attachment.path)
attachment = Attachment(self.env, 'wiki', 'SomePage')
attachment.filename = u'bar.aäc'
self.assertEqual(os.path.join(self.attachments_dir, 'wiki',
hashes['SomePage'][0:3],
hashes['SomePage'],
hashes[u'bar.aäc']),
attachment.path)
#.........这里部分代码省略.........