예제 #1
0
class TestLinks(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.testbed = testbed.Testbed()
        cls.testbed.activate()
        cls.testbed.init_datastore_v3_stub()
        cls.testbed.init_memcache_stub()

    @classmethod
    def tearDownClass(cls):
        cls.testbed.deactivate()
        
    def setUp(self):
        self.request = webapp.Request({
            "wsgi.input": StringIO(),
            "CONTENT_LENGTH": 0,
            "REQUEST_METHOD": "GET",
            "PATH_INFO": "/",
        })
        self.response = webapp.Response()
        self.link = CMSLinksController()
        #Impersonate the login
        self.link.Impersonated  = Person.CreateNew('test', 'test', 'test', '*****@*****.**', 'test', True, True, 'local', None, False)        
        #set Admin
        self.link.Impersonated.IsAdmin = True

    def testIndexController(self):
        self.link.initialize(self.request, self.response)
        result = self.link.index('cms')
        self.assertIsNotNone(result, 'none is returned')
        print self.response.out.getvalue()
        self.assertTrue(isinstance(result, dict), "No Dict returned. Instead dict:\r\n")
예제 #2
0
 def setUp(self):
     self.request = webapp.Request({
         "wsgi.input": StringIO(),
         "CONTENT_LENGTH": 0,
         "REQUEST_METHOD": "GET",
         "PATH_INFO": "/",
     })
     self.response = webapp.Response()
     self.link = CMSLinksController()
     #Impersonate the login
     self.link.Impersonated  = Person.CreateNew('test', 'test', 'test', '*****@*****.**', 'test', True, True, 'local', None, False)        
     #set Admin
     self.link.Impersonated.IsAdmin = True