示例#1
0
    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
示例#5
0
 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]