def test_onelinetag_element():
    f = StringIO()
    test_one = h.OneLineTag()
    test_one.render(f)
    page = f.getvalue()
    expected_page = '<html></html>\n'
    assert page == expected_page
 def test_onelinetag(self):
     test_onelinetag = hr.OneLineTag("PythonClass - Session 6 example")
     test_onelinetag.tag = 'title'
     f = StringIO()
     test_onelinetag.render(f)
     self.assertEqual(f.getvalue(),
                      "<title>PythonClass - Session 6 example</title>\n")
 def test_OneLineTag(self):
     test = hr.OneLineTag('PythonClass = Revision 1087:')
     test.tag_name = 'title'
     test_temp = '<title>PythonClass = Revision 1087:</title>\n'
     f = StringIO()
     test.render(f)
     self.assertEqual(f.getvalue(), test_temp)
示例#4
0
def test_one_line_tag_append():
    e = hr.OneLineTag("the initial content")
    with pytest.raises(NotImplementedError):
        e.append("some more content")

    file_contents = render_result(e).strip()
    print(file_contents)
 def test_onelinetag_class_renders_content(self):
     test_tag = hr.OneLineTag('Test Title Test')
     test_tag.tag = 'title'
     test_tag.indent = ''
     output = StringIO()
     test_tag.render(output)
     self.assertEqual(output.getvalue(),
                      '<title>\nTest Title Test\n</title>\n')
示例#6
0
def test_one_liner():
    e = hr.OneLineTag('this')
    f = StringIO()
    e.render(f)
    f.seek(0)
    text = f.read().strip()
    assert 'this' in text
    assert '\n' not in text
 def test_OneLineTag_1(self):  # Can't append child to a one-line tag
     self.e3 = hr.P(consts.strs_before[0])
     self.e2 = hr.Body(self.e3)
     self.e1 = hr.OneLineTag(self.e2)
     self.e1.tag = consts.random_tag.strip()
     with open(consts.test_filename, 'w') as self.fobj:
         with self.assertRaises(TypeError):
             self.e1.render(self.fobj, '    ')
    def test_one_line_tag(self):
        subject = hr.OneLineTag()
        subject.tag = 'title'

        subject.append('Hello world.')
        subject = self.render_page(subject, "").strip()

        self.assertTrue('\n' not in subject)
示例#9
0
    def test_OneLineTag(self):
        """Tests that OneLineTag writes one line"""
        e = hr.OneLineTag("This Only Takes One Line")

        file_contents = render_result(e).strip()

        assert "This Only Takes One Line" in file_contents
        print(file_contents)
 def test_OneLineTag(self):
     ''' Test to make sure <title> tags are printed on the same line as their content as their super class OneLineTag dictates. '''
     test = hr.OneLineTag("One Line Test")
     test.tag = "title"
     f = StringIO()
     test.render(f)
     # Check for start and end with title
     self.assertEqual(f.getvalue()[:7], "<title>")        
     self.assertEqual(f.getvalue()[-9:], "</title>\n")
示例#11
0
 def test_one_line_tag(self):
     """Run a test for single line tags"""
     test_content = hr.OneLineTag("test string")
     test_content.tag = "title"
     f = StringIO()
     test_content.render(f)
     expected = "<title>test string</title>\n"
     actual = f.getvalue()
     self.assertEqual(expected, actual)
def test_OneLineTag_render():
    test_string = "test string"
    element = hr.OneLineTag(test_string)
    element2 = hr.Element()
    element2.append(element)
    goal_string = "<html>\n    <html>{0}</html>\n</html>".format(test_string)
    f = StringIO()
    element2.render(f)
    assert goal_string == f.getvalue()
def test_oneline_tag():
    """ Test rendering of a one line tag element
    """
    one = hr.OneLineTag("This is my oneliner")

    f = StringIO()
    one.render(f, "    ")

    f.seek(0)
    assert f.read() == "    <tag>This is my oneliner</tag>\n"
 def test_OneLineTag_2(self):
     self.e2 = hr.P(consts.strs_before[0])
     self.e1 = hr.OneLineTag()
     self.e1.tag = consts.random_tag.strip()
     for str in consts.strs_before:
         self.e1.append(str)
     self.e1.append(self.e2)
     with open(consts.test_filename, 'w') as self.fobj:
         with self.assertRaises(TypeError):
             self.e1.render(self.fobj, '    ')
    def testRender(self):
        """testRender validates a basic OneLineTag render operation."""
        given = 'hello OneLineTag'
        want = ["<>{}</>".format(given)]

        got = open(self.file_out, 'w')
        html_render.OneLineTag(given).render(got, '', True)
        got.close()

        self.assertTrue(validate_output(self.file_out, want))
 def test_OneLineTag_3(self):
     self.e1 = hr.OneLineTag(consts.strs_before[0])
     self.e1.tag = consts.random_tag.strip()
     with open(consts.test_filename, 'w') as self.fobj:
         self.assertTrue(self.e1.render(self.fobj, '    '))
     with open(consts.test_filename, 'r') as self.file:
         str_out = self.file.read()
         self.assertEqual(
             str_out, "<{0}>{1}</{0}>\n".format(self.e1.tag,
                                                consts.strs_after[0]))
示例#17
0
def test_subclasses():
    onelinetag = hr.OneLineTag()
    assert onelinetag.tag == '', ('onelinetag: Tag Failure')
    title_tag = hr.Title('Title Of')
    assert title_tag.tag == 'title', ('Title: Tag Failure')
    assert title_tag.contents == ['Title Of'], ('Title: Content Failure')
    self_closing = hr.SelfClosingTag('SCT')
    assert self_closing.tag == '', ('SelfClosingTag: Tag Failure')
    assert self_closing.contents == ['SCT'
                                     ], ('SelfClosingTag: Content Failure')
示例#18
0
def test_onelineTag():
    e = hr.OneLineTag()
    t = hr.Title ("title")
    b = hr.Body ("body")
    p = hr.P("a paragraph of text")
    e.append(t)
    t.append(b)
    b.append(p)
    p = hr.P("another paragraph of text")
    b.append(p)
    f = StringIO()
    e.render(f)
    f.seek(0)
    text = f.read().strip()
    print (text)
示例#19
0
def test_onelinetag():  # pylint: disable=missing-function-docstring
    elem = hr.OneLineTag("this is some text")
    elem.append("and this is some more text")

    file_contents_raw = render_result(elem)
    file_contents = file_contents_raw.strip()
    file_contents_lines = file_contents_raw.split("\n")

    assert "this is some text" in file_contents
    assert "and this is some more text" in file_contents

    assert file_contents.startswith("<html>")
    assert file_contents.endswith("</html>")

    # 1 line with content, 1 line empty (end of line, newline), 2 lines total
    assert len(file_contents_lines) == 2
    assert file_contents_lines[1] == ""
def test_onelinetag():
    test2 = hr.OneLineTag('intro2')
    test2.append('test text2')
    assert 'test text2' and 'intro2' in test2.content
示例#21
0
 def test_onelinetag(self):
     test_onelinetag = hr.OneLineTag("This is Title")
     test_onelinetag.tag = 'title'
     f = StringIO()
     test_onelinetag.render(f)
     self.assertEqual(f.getvalue(), "<title>This is Title</title>\n")
#!/usr/bin/env python3

import pytest
import html_render as hr
from io import StringIO

element = hr.Element('some text',
                     style="text-align: center; font-style: oblique;")
olt = hr.OneLineTag('title', style="text-align: center; font-style: oblique;")
sct = hr.SelfClosingTag()
link = hr.A('http://google.com', 'link')
h = hr.H(2, 'header')

print(element.attrs)
# body = hr.Body()
# body.append('body text')
# p1 = hr.P('para1')
# body.append(p1)
# body.append(hr.P('para2'))
# element.append(body)


def test_init():
    assert element.content == ['some text']
    assert element.tag_type == 0


def test_indent():
    element.indent(False)
    assert element.indent_size == 0
    element.indent(True)
示例#23
0
def test_OneLineTag():
    out_OneLineTag = hr.OneLineTag("create title")
    out_OneLineTag.tag = 'title'
    f = StringIO()
    out_OneLineTag.render(f)
    assert f.getvalue() == '<title>create title</title>\n'
def test_onelinetag():
    one_tag = hr.OneLineTag('text foo')
    one_tag.tag = 'title'
    file_out = sio()
    one_tag.render(file_out)
    assert file_out.getvalue() == '<title>text foo</title>\n'
def test_one_liner():
    onelinetest = hr.OneLineTag("Terrific Title Test")
    onelinetest.tag = "title"
    f = StringIO()
    onelinetest.render(f)
    assert f.getvalue() == "<title>Terrific Title Test</title>\n"
示例#26
0
 def test_OneLineTag(self):
     test4 = hr.OneLineTag('Test for OneLineTag')
     f = StringIO()
     test4.tag = 'p'
     test4.render(f, '')
     self.assertEqual(f.getvalue(), f'<p>    Test for OneLineTag</p>\n')
示例#27
0
def test_onelinetag():
    test2 = hr.OneLineTag('intro2')
    # test2.append('test text2')
    assert ['intro2'] == test2.content
示例#28
0
 def test_onelinetag_render(self):
     trial_elem = hr.OneLineTag(content='sample content')
     f = StringIO()
     trial_elem.render(f, cur_ind=1)
     standard = '    <html>sample content</html>\n'
     self.assertEqual(standard, f.getvalue())
示例#29
0
def test_onelinetag():
    t = hr.OneLineTag('This is a tag')
    t.tag = 'title'
    output = StringIO()
    t.render(output)
    assert '<title>This is a tag</title>\n' in output.getvalue()
示例#30
0
def test_onelinetag():
    o = html_render.OneLineTag("content")
    output = render_element(o, indent_spaces)
    print("\n" + output)
    assert "{}{}{}{}".format(indent_spaces, "<html>", "content",
                             "</html>\n") == output