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)
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')
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)
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")
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]))
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')
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)
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
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)
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"
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')
def test_onelinetag(): test2 = hr.OneLineTag('intro2') # test2.append('test text2') assert ['intro2'] == test2.content
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())
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()
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