def test_should_be_return_new_instance_in_have_tag(): html = "<html><body><p>testando</p></body></html>" html_func = HtmlSpec(html) resp = html_func.has('p') assert isinstance(resp, HtmlSpec) == True assert resp.node.text == "testando"
def test_should_be_find_tag_with_attributes(): html = """ <body><div>Nao pode peguar esse</div><div id='test_id'><strong>test with attr</strong></div></body> """ spec = HtmlSpec(html) resp = spec.has("div#test_id").has('strong') assert resp.node.text == 'test with attr'
def test_should_be_return_new_instance_in_have_tag_with_find_some_level(): html_func = HtmlSpec(HTML) resp = html_func.with_tag('p').with_tag('h2') html_func.has('p').with_tag('strong').with_tag('span') assert isinstance(resp, HtmlSpec) == True assert True
def test_should_be_return_new_instance_in_have_tag_with_find_child(): html = "<body><p><strong>Meu teste</strong></p><strong>Nao</strong></body>" html_func = HtmlSpec(html) resp = html_func.has('p').has('strong') assert isinstance(resp, HtmlSpec) == True assert resp.node.text != "Nao" assert resp.node.text == "Meu teste"
def test_should_have_many_tag_results_2(): html = '<html><body><h1>Titulo</h1><h1>aaa</h1></body></html>' html_func = HtmlSpec(html) html_func = html_func.has('h1', count=2) assert html_func[0].node.text == 'Titulo' assert html_func[1].node.text == 'aaa'
def test_should_have_many_tag_results(): html = '<html><body><h1>Titulo</h1><h1>aaa</h1></body></html>' html_func = HtmlSpec(html) try: html_func.has('h1', count=4) assert False except FoundManyTagsException, e: got = e.message expected = 'Expected 4 founded 2' assert expected == got, "\nexpected: %s \ngot: %s" % (expected, got)
def test_should_raise_exception_when_not_have_tag(): html = '<html><body><h1>Titulo</h1></body></html>' html_func = HtmlSpec(html) try: html_func.has('h3') assert False except DoesNotHaveTagException, e: got = e.message expected = 'Html does not have tag h3' assert expected == got, "\nexpected: %s \ngot: %s" % (expected, got)