示例#1
0
 def test_CssPrecedence(self):
     elem = PyQuery(
         '<iframe width="10" height="20" style="width: 30px; height: 40px;"></iframe>'
     )
     width = self.analyzer.getDimension(elem, 'width')
     height = self.analyzer.getDimension(elem, 'height')
     self.assertEqual(width, 30)
     self.assertEqual(height, 40)
示例#2
0
 def test_CorrectExtension(self):
     elem = PyQuery('<script src="src.js"></script>')
     result = self.analyzer.hasWrongExtension(elem)
     self.assertFalse(result)
示例#3
0
 def test_KnownElement(self):
     elem = PyQuery('<html></html>')
     result = self.analyzer.isUnknownElement(elem)
     self.assertFalse(result)
示例#4
0
 def test_UnsuspiciousObject(self):
     elem = PyQuery(
         '<object classid="clsid:AE7AB96B-FF5E-4dce-801E-14DF2C4CD681"></object>'
     )
     result = self.analyzer.isSuspiciousObject(elem)
     self.assertEqual(result, False)
示例#5
0
 def test_LargeHeight(self):
     elem = PyQuery('<iframe style="height: 20px"></iframe>')
     result = self.analyzer.isSmall(elem)
     self.assertFalse(result)
示例#6
0
 def test_SmallWidth(self):
     elem = PyQuery('<iframe style="width: 1px"></iframe>')
     result = self.analyzer.isSmall(elem)
     self.assertTrue(result)
示例#7
0
 def test_NoHiddenStyles(self):
     elem = PyQuery('<div style="color: red;"></div>')
     result = self.analyzer.isHidden(elem)
     self.assertFalse(result)
示例#8
0
 def test_CssFloat(self):
     elem = PyQuery('<iframe style="width: 70.5;"></iframe>')
     result = self.analyzer.getDimension(elem, 'width')
     self.assertEqual(result, 70.5)
示例#9
0
 def test_MetaWithRefresh(self):
     elem = PyQuery('<meta http-equiv="refresh"></meta>')
     result = self.analyzer.isMetaRefresh(elem)
     self.assertTrue(result)
示例#10
0
 def test_NoStyle(self):
     elem = PyQuery('<div></div>')
     result = self.analyzer.isHidden(elem)
     self.assertFalse(result)
示例#11
0
 def test_MetaWithHttpEquivAttribute(self):
     elem = PyQuery('<meta http-equiv="content-type"></meta>')
     result = self.analyzer.isMetaRefresh(elem)
     self.assertFalse(result)
示例#12
0
 def test_MetaNoRefresh(self):
     elem = PyQuery('<meta></meta>')
     result = self.analyzer.isMetaRefresh(elem)
     self.assertFalse(result)
示例#13
0
 def test_WrongExtension(self):
     elem = PyQuery('<script src="src.exe"></script>')
     result = self.analyzer.hasWrongExtension(elem)
     self.assertTrue(result)
示例#14
0
 def test_CssExtraSpaces(self):
     elem = PyQuery('<iframe style="  width  :  50px  "></iframe>')
     result = self.analyzer.getDimension(elem, 'width')
     self.assertEqual(result, 50)
示例#15
0
 def test_DisplayNone(self):
     elem = PyQuery('<div style="display: none;"></div>')
     result = self.analyzer.isHidden(elem)
     self.assertTrue(result)
示例#16
0
 def test_CssNoPx(self):
     elem = PyQuery('<iframe style="width: 60;"></iframe>')
     result = self.analyzer.getDimension(elem, 'width')
     self.assertEqual(result, 60)
示例#17
0
 def test_ExtraSpaces(self):
     elem = PyQuery('<div style="  display  :  none  "></div>')
     result = self.analyzer.isHidden(elem)
     self.assertTrue(result)
示例#18
0
 def test_NoDimensions(self):
     elem = PyQuery('<iframe></iframe>')
     result = self.analyzer.isSmall(elem)
     self.assertFalse(result)
示例#19
0
 def test_VisibilityHidden(self):
     elem = PyQuery('<div style="visibility: hidden;"></div>')
     result = self.analyzer.isHidden(elem)
     self.assertTrue(result)
示例#20
0
 def test_SmallArea(self):
     elem = PyQuery('<iframe style="width: 3px; height: 3px"></iframe>')
     result = self.analyzer.isSmall(elem)
     self.assertTrue(result)
示例#21
0
 def test_widthAttr(self):
     elem = PyQuery('<iframe width="10"></iframe>')
     result = self.analyzer.getDimension(elem, 'width')
     self.assertEqual(result, 10)
示例#22
0
 def test_SmallHeight(self):
     elem = PyQuery('<iframe style="height: 1px"></iframe>')
     result = self.analyzer.isSmall(elem)
     self.assertTrue(result)
示例#23
0
 def test_heightAttr(self):
     elem = PyQuery('<iframe height="20"></iframe>')
     result = self.analyzer.getDimension(elem, 'height')
     self.assertEqual(result, 20)
示例#24
0
 def test_UnknownElement(self):
     elem = PyQuery('<invalidElement></invalidElement>')
     result = self.analyzer.isUnknownElement(elem)
     self.assertTrue(result)
示例#25
0
 def test_CssHeight(self):
     elem = PyQuery('<iframe style="height: 40px;"></iframe>')
     result = self.analyzer.getDimension(elem, 'height')
     self.assertEqual(result, 40)
示例#26
0
 def test_SuspiciousObject(self):
     elem = PyQuery(
         '<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000"></object>'
     )
     result = self.analyzer.isSuspiciousObject(elem)
     self.assertEqual(result, True)
示例#27
0
 def test_InlineScript(self):
     elem = PyQuery('<script>alert("abc")</script>')
     result = self.analyzer.hasWrongExtension(elem)
     self.assertFalse(result)