# Cheetah.Tests.Regressions module

class Cheetah.Tests.Regressions.CustomGetAttrClass

  Bases: `object`

exception Cheetah.Tests.Regressions.GetAttrException

  Bases: `Exception`

class Cheetah.Tests.Regressions.GetAttrTest(methodName='runTest')

  Bases: `TestCase`

  Test for an issue occurring when __getatttr__() raises an exception causing NameMapper to raise a NotFound exception

  test_NotFoundException()
  test_ValidException()

class Cheetah.Tests.Regressions.InlineImportTest(methodName='runTest')

  Bases: `TestCase`

  test_AutoImporting()
  test_FromFooImportThing()
    Verify that a bug introduced in v2.1.0 where an inline:

      #from module import class

    would result in the following code being generated:

      import class

  test_ImportFailModule()
  test_ProperImportOfBadModule()
  test_StuffBeforeImport_Legacy()

class Cheetah.Tests.Regressions.Mantis_Issue_11_Regression_Test(methodName='runTest')

  Bases: `TestCase`

  Test case for bug outlined in Mantis issue #11:

  Output: Traceback (most recent call last):

  > File “test.py”, line 12, in <module>

  >   t.respond()

  > File “DynamicallyCompiledCheetahTemplate.py”, line 86, in respond File “/usr/lib64/python2.6/cgi.py”, line 1035, in escape

  > > s = s.replace(”&”, “&”) # Must be done first!

  test_FailingBehavior()
  test_FailingBehaviorWithSetting()

class Cheetah.Tests.Regressions.Mantis_Issue_21_Regression_Test(methodName='runTest')

  Bases: `TestCase`

  Test case for bug outlined in issue #21

  Effectively @staticmethod and @classmethod decorated methods in templates don’t properly define the _filter local, which breaks when using the NameMapper

  runTest()

class Cheetah.Tests.Regressions.Mantis_Issue_22_Regression_Test(methodName='runTest')

  Bases: `TestCase`

  Test case for bug outlined in issue #22

  When using @staticmethod and @classmethod in conjunction with the #filter directive the generated code for the #filter is reliant on the self local, breaking the function

  test_DefinedFilter()
  test_NoneFilter()