Beispiel #1
0
 def test_r(self):
     regexpr = '^'+p.r+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%r'))
     g = re.match(regexpr,"GET /latest/piwik/themes/default/images/link.gif HTTP/1.1\n")
     self.assertNotEqual(None,g)
     g = re.match(regexpr,"OPTIONS * HTTP/1.0\n")
     self.assertEqual(None,g)
Beispiel #2
0
 def test_U(self):
     regexpr = '^'+p.U+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%U'))
     g = re.match(regexpr,"http://www.ii.uni.wroc.pl/cms\n")
     self.assertNotEqual(None,g)
     g = re.match(regexpr,"/latest/piwik/themes/default/images/link.gif\n")
     self.assertNotEqual(None,g)
     g = re.match(regexpr,"http://localhost/latest/piwik/libs/jquery/themes/base/jquery-ui.css?cb=6201415e7edf4afd0c2ea94c64467bed\n")
     self.assertNotEqual(None,g)
     g = re.match(regexpr,"/latest/piwik/libs/jquery/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png\n")
     self.assertNotEqual(None,g)
Beispiel #3
0
 def test10(self):
     regexpr = '^'+p.h+' '+p.l+' '+p.u+' '+p.t+' \"'+p.r+'\" '+p.s+' '+p.O+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%h %l %u %t \"%r\" %>s %O"))
     g = re.match(regexpr,"127.0.0.1 - - [04/Apr/2011:14:06:42 +0200] \"GET /latest/piwik/libs/jquery/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png HTTP/1.1\" 200 391\n")
     self.assertNotEqual(None,g)
Beispiel #4
0
 def test_s2(self):
     self.assertEqual('^'+p.s+'\n$', p.create_regexpr('%>s'))
Beispiel #5
0
 def test_H(self):
     regexpr = '^'+p.H+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%H'))
     g = re.match(regexpr,"HTTP/1.0\n")
     self.assertNotEqual(None,g)
Beispiel #6
0
 def test_t(self):
     regexpr = '^'+p.t+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%t'))
     g = re.match(regexpr,"[04/Apr/2011:14:09:39 +0200]\n")
     self.assertNotEqual(None,g)
Beispiel #7
0
 def test_h(self):
     regexpr = '^'+p.h+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%h'))
     g = re.match(regexpr,"127.0.0.1\n")
     self.assertNotEqual(None,g)
Beispiel #8
0
 def test_v(self):
     regexpr = '^'+p.v+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%v'))
     g = re.match(regexpr,"server.domain.com\n")
     self.assertNotEqual(None,g)
Beispiel #9
0
 def test3(self):
     regexpr = '^'+p.h+' '+p.l+' '+p.u+' '+p.t+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%h %l %u %t"))
     g = re.match(regexpr,"127.0.0.1 - - [04/Apr/2011:14:09:39 +0200]\n")
     self.assertNotEqual(None,g)
Beispiel #10
0
 def test2(self):
     regexpr = '^'+p.v+':'+p.p+' '+p.h+' '+p.l+' '+p.u+' '+p.t+' \"'+p.r+'\" '+p.s+' '+p.O+' \"'+p.referer+'\" \"'+p.user_agent+'\"'+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""))
Beispiel #11
0
 def test1(self):
     regexpr = '^'+p.v+':'+p.p+' '+p.h+' '+p.l+' '+p.u+' '+p.t+' \"'+p.r+'\" '+p.s+' '+p.O+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%v:%p %h %l %u %t \"%r\" %>s %O"))
Beispiel #12
0
 def test_easy(self):
     regexpr = '^'+p.u+' '+p.t+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%u %t"))
     g = re.match(regexpr,"- [04/Apr/2011:14:09:39 +0200]\n")  
     self.assertNotEqual(None,g)       
Beispiel #13
0
 def test_unknown(self):
     self.assertEqual(None, p.create_regexpr('%aasdfadfafasf'))
Beispiel #14
0
 def test_i_user_agent_add(self):
     regexpr = '^\"'+p.user_agent+'\"\n$'
     self.assertEqual(regexpr, p.create_regexpr('\"%{User-Agent}i\"'))
     g = re.match(regexpr,"\"Mozilla/5.0 (X11; Linux i686; rv:2.0) Gecko/20100101 Firefox/4.0\"\n")
     self.assertNotEqual(None,g)
Beispiel #15
0
 def test_i_referer(self):
     regexpr = '^'+p.referer+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%{Referer}i'))
     g = re.match(regexpr,"http://localhost/latest/piwik/index.php?action=systemCheck\n")
     self.assertNotEqual(None,g)
Beispiel #16
0
 def test_space(self):
     self.assertEqual('^ \n$', p.create_regexpr(' '))
Beispiel #17
0
 def test_1(self):
     self.assertEqual('^"\n$', p.create_regexpr("\""))
Beispiel #18
0
 def test4(self):
     regexpr = '^'+p.h+' '+p.l+' '+p.u+' '+p.t+' \"'+p.r+'\" '+p.s+' '+p.O+' \"'+p.referer+'\"'+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%h %l %u %t \"%r\" %>s %O \"%{Referer}i\""))
     g = re.match(regexpr,"127.0.0.1 - - [04/Apr/2011:14:09:39 +0200] \"GET /latest/piwik/themes/default/images/link.gif HTTP/1.1\" 200 186 \"http://localhost/latest/piwik/index.php?action=systemCheck\"\n")
     self.assertNotEqual(None,g)
Beispiel #19
0
 def test_p(self):
     regexpr = '^'+p.p+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%p'))
     g = re.match(regexpr,"1234\n")
     self.assertNotEqual(None,g)
Beispiel #20
0
 def test5(self):
     regexpr = '^'+p.h+' '+p.l+' '+p.u+' '+p.t+' \"'+p.r+'\" '+p.s+' '+p.O+' \"'+p.referer+'\" \"'+p.user_agent+'\"'+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""))
     g = re.match(regexpr,"127.0.0.1 - - [04/Apr/2011:14:09:39 +0200] \"GET /latest/piwik/themes/default/images/link.gif HTTP/1.1\" 200 186 \"http://localhost/latest/piwik/index.php?action=systemCheck\" \"Mozilla/5.0 (X11; Linux i686; rv:2.0) Gecko/20100101 Firefox/4.0\"\n")
     self.assertNotEqual(None,g)
Beispiel #21
0
 def test_u(self):
     regexpr = '^'+p.u+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%u'))
     g = re.match(regexpr,"-\n")
     self.assertNotEqual(None,g)
Beispiel #22
0
 def test6(self):
     regexpr = '^'+p.h+' '+p.l+' '+p.u+' '+p.t+' \"'+p.r+'\" '+p.s+' '+p.O+' \"'+p.referer+'\"'+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%h %l %u %t \"%r\" %>s %O \"%{Referer}i\""))
     g = re.match(regexpr,"127.0.0.1 - - [04/Apr/2011:13:57:29 +0200] \"OPTIONS * HTTP/1.0\" 200 152 \"-\"\n")
     self.assertEqual(None,g)
Beispiel #23
0
 def test_m(self):
     regexpr = '^'+p.m+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%m'))
     g = re.match(regexpr,"GET\n")
     self.assertNotEqual(None,g)
Beispiel #24
0
 def test7(self):
     regexpr = '^'+p.h+' '+p.l+' '+p.u+' '+p.t+' \"'+p.r+'\" '+p.s+' '+p.O+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%h %l %u %t \"%r\" %>s %O"))
     g = re.match(regexpr,"127.0.0.1 - - [04/Apr/2011:13:57:29 +0200] \"GET * HTTP/1.0\" 200 152\n")
     self.assertNotEqual(None,g)
Beispiel #25
0
 def test_q(self):
     regexpr = '^'+p.q+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%q'))
     g = re.match(regexpr,"\n")
     self.assertNotEqual(None,g)
Beispiel #26
0
 def test8(self):
     regexpr = '^'+p.h+' '+p.l+' '+p.u+' '+p.t+' \"'+p.r+'\" '+p.s+' '+p.O+' \"'+p.referer+'\"'+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%h %l %u %t \"%r\" %>s %O \"%{Referer}i\""))
     g = re.match(regexpr,"127.0.0.1 - - [04/Apr/2011:14:06:49 +0200] \"GET /latest/piwik/themes/default/styles.css?cb=6201415e7edf4afd0c2ea94c64467bed HTTP/1.1\" 200 210 \"http://localhost/latest/piwik/index.php?action=systemCheck\"\n")
     self.assertNotEqual(None,g)
Beispiel #27
0
 def test9(self):
     regexpr = '^'+p.h+' '+p.l+' '+p.u+' '+p.t+' \"'+p.r+'\" '+p.s+' '+p.O+' \"'+p.referer+'\"'+'\n$'
     self.assertEqual(regexpr, p.create_regexpr("%h %l %u %t \"%r\" %>s %O \"%{Referer}i\""))
     g = re.match(regexpr,"127.0.0.1 - - [04/Apr/2011:14:06:42 +0200] \"GET /latest/piwik/libs/jquery/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png HTTP/1.1\" 200 391 \"http://localhost/latest/piwik/libs/jquery/themes/base/jquery-ui.css?cb=6201415e7edf4afd0c2ea94c64467bed\"\n")
     self.assertNotEqual(None,g)
Beispiel #28
0
 def test_s1(self):
     regexpr = '^'+p.s+'\n$'
     self.assertEqual(regexpr, p.create_regexpr('%s'))
     g = re.match(regexpr,"200\n")
     self.assertNotEqual(None,g)