Beispiel #1
0
 def test_frameElementLineNumber(self):
     """
     The I{lineNumber} renderer of L{_FrameElement} renders the line number
     associated with the frame object used to initialize the
     L{_FrameElement}.
     """
     element = _FrameElement(TagLoader(tags.span(render="lineNumber")),
                             self.frame)
     d = flattenString(None, element)
     d.addCallback(self.assertEqual, b"<span>%d</span>" % (self.base + 1, ))
     return d
Beispiel #2
0
 def test_frameElementFunction(self):
     """
     The I{function} renderer of L{_FrameElement} renders the line number
     associated with the frame object used to initialize the
     L{_FrameElement}.
     """
     element = _FrameElement(TagLoader(tags.span(render="function")),
                             self.frame)
     d = flattenString(None, element)
     d.addCallback(self.assertEqual,
                   b"<span>lineNumberProbeAlsoBroken</span>")
     return d
Beispiel #3
0
 def test_frameElementSource(self):
     """
     The I{source} renderer of L{_FrameElement} renders the source code near
     the source filename/line number associated with the frame object used to
     initialize the L{_FrameElement}.
     """
     element = _FrameElement(None, self.frame)
     renderer = element.lookupRenderMethod("source")
     tag = tags.div()
     result = renderer(None, tag)
     self.assertIsInstance(result, _SourceFragmentElement)
     self.assertIdentical(result.frame, self.frame)
     self.assertEqual([tag], result.loader.load())
Beispiel #4
0
 def test_frameElementFunction(self):
     """
     The I{function} renderer of L{_FrameElement} renders the line number
     associated with the frame object used to initialize the
     L{_FrameElement}.
     """
     element = _FrameElement(
         TagLoader(tags.span(render="function")),
         self.frame)
     d = flattenString(None, element)
     d.addCallback(
         self.assertEqual, b"<span>lineNumberProbeAlsoBroken</span>")
     return d
Beispiel #5
0
 def test_frameElementLineNumber(self):
     """
     The I{lineNumber} renderer of L{_FrameElement} renders the line number
     associated with the frame object used to initialize the
     L{_FrameElement}.
     """
     element = _FrameElement(
         TagLoader(tags.span(render="lineNumber")),
         self.frame)
     d = flattenString(None, element)
     d.addCallback(
         self.assertEqual, b"<span>" + intToBytes(self.base + 1) + b"</span>")
     return d
Beispiel #6
0
 def test_frameElementSource(self):
     """
     The I{source} renderer of L{_FrameElement} renders the source code near
     the source filename/line number associated with the frame object used to
     initialize the L{_FrameElement}.
     """
     element = _FrameElement(None, self.frame)
     renderer = element.lookupRenderMethod("source")
     tag = tags.div()
     result = renderer(None, tag)
     self.assertIsInstance(result, _SourceFragmentElement)
     self.assertIdentical(result.frame, self.frame)
     self.assertEqual([tag], result.loader.load())
Beispiel #7
0
 def test_frameElementFilename(self):
     """
     The I{filename} renderer of L{_FrameElement} renders the filename
     associated with the frame object used to initialize the
     L{_FrameElement}.
     """
     element = _FrameElement(
         TagLoader(tags.span(render="filename")),
         self.frame)
     d = flattenString(None, element)
     d.addCallback(
         # __file__ differs depending on whether an up-to-date .pyc file
         # already existed.
         self.assertEqual, "<span>" + __file__.rstrip('c') + "</span>")
     return d
Beispiel #8
0
 def test_frameElementFilename(self):
     """
     The I{filename} renderer of L{_FrameElement} renders the filename
     associated with the frame object used to initialize the
     L{_FrameElement}.
     """
     element = _FrameElement(TagLoader(tags.span(render="filename")),
                             self.frame)
     d = flattenString(None, element)
     d.addCallback(
         # __file__ differs depending on whether an up-to-date .pyc file
         # already existed.
         self.assertEqual,
         b"<span>" + networkString(__file__.rstrip('c')) + b"</span>")
     return d