Exemple #1
0
    def test_must_fake_http_head(self):
        from mobilize.base import MobileSite, Domains, HandlerMap
        class MockRequestInfo:
            method = None
            rel_url = None

        msite = MobileSite(Domains('m.example.com', 'example.com'), HandlerMap([]))
        reqinfo = MockRequestInfo()

        msite.fake_head_requests = True
        reqinfo.method = 'HEAD'
        reqinfo.rel_url = '/'
        self.assertTrue(msite.must_fake_http_head(reqinfo))
        
        msite.fake_head_requests = False
        reqinfo.method = 'HEAD'
        reqinfo.rel_url = '/'
        self.assertFalse(msite.must_fake_http_head(reqinfo))
        
        msite.fake_head_requests = True
        reqinfo.method = 'GET'
        reqinfo.rel_url = '/'
        self.assertFalse(msite.must_fake_http_head(reqinfo))
        
        msite.fake_head_requests = True
        reqinfo.method = 'HEAD'
        reqinfo.rel_url = '/foo'
        self.assertFalse(msite.must_fake_http_head(reqinfo))
        
        msite.fake_head_requests = True
        reqinfo.method = 'POST'
        reqinfo.rel_url = '/'
        self.assertFalse(msite.must_fake_http_head(reqinfo))