def test_add_lines_stages_skip_scratch(self, dfparser, at_start): dfparser.content = dedent("""\ From builder CMD xyz ❤ From scratch LABEL type=scratch From base LABEL a=b c=d ENV h i From scratch LABEL type=scratch2 """) dfparser.add_lines("something new ❤", all_stages=True, skip_scratch=True, at_start=at_start) if at_start: assert "something new ❤" in dfparser.lines[1] assert "something new ❤" in dfparser.lines[6] else: assert "something new ❤" in dfparser.lines[2] assert "something new ❤" in dfparser.lines[8] assert len([ line for line in dfparser.lines if "something new ❤" in line ]) == 2 assert len(dfparser.lines) == 11
def test_add_lines_stages(self, dfparser): dfparser.content = dedent("""\ From builder CMD xyz From base LABEL a=b c=d ENV h i """) dfparser.add_lines("something new", all_stages=True) assert "something new" in dfparser.lines[2] assert "something new" in dfparser.lines[-1] assert len([line for line in dfparser.lines if "something new" in line]) == 2 assert len(dfparser.lines) == 7
def test_add_lines_stages(self, dfparser): dfparser.content = dedent("""\ From builder CMD xyz ❤ From base LABEL a=b c=d ENV h i """) dfparser.add_lines("something new ❤", all_stages=True) assert "something new ❤" in dfparser.lines[2] assert "something new ❤" in dfparser.lines[-1] assert len([line for line in dfparser.lines if "something new ❤" in line]) == 2 assert len(dfparser.lines) == 7
def test_add_lines_stages_skip_scratch(self, dfparser, at_start): dfparser.content = dedent("""\ From builder CMD xyz From scratch LABEL type=scratch From base LABEL a=b c=d ENV h i From scratch LABEL type=scratch2 """) dfparser.add_lines("something new", all_stages=True, skip_scratch=True, at_start=at_start) if at_start: assert "something new" in dfparser.lines[1] assert "something new" in dfparser.lines[6] else: assert "something new" in dfparser.lines[2] assert "something new" in dfparser.lines[8] assert len([line for line in dfparser.lines if "something new" in line]) == 2 assert len(dfparser.lines) == 11
def test_add_lines_stage_edge(self, dfparser): dfparser.content = "# no from or newline ❤" dfparser.add_lines("begin with new ❤", at_start=True) dfparser.add_lines("end with new ❤") assert "begin with new ❤" in dfparser.lines[0] assert "end with new ❤" in dfparser.lines[2]
def test_add_lines_stage_edge(self, dfparser): dfparser.content = "# no from or newline" dfparser.add_lines("begin with new", at_start=True) dfparser.add_lines("end with new") assert "begin with new" in dfparser.lines[0] assert "end with new" in dfparser.lines[2]