Пример #1
0
 def test_remove_all_existing_but_add_new_ones(self):
     self.config.env.push_cib(tags=fixture_tags_xml([("t", ["a", "b"])]), )
     cmd_tag.update(
         self.env_assist.get_env(),
         "t",
         ["a", "b"],
         ["e1", "e2", "e3"],
     )
     self.env_assist.assert_reports([])
Пример #2
0
 def test_combination_add_before_remove(self):
     self.config.env.push_cib(tags=fixture_tags_xml([("t", ["a", "b",
                                                            "e2"])]), )
     cmd_tag.update(
         self.env_assist.get_env(),
         "t",
         ["a", "b"],
         ["e1", "e3"],
         adjacent_idref="e2",
     )
Пример #3
0
 def test_move_existing_before(self):
     self.config.env.push_cib(tags=fixture_tags_xml([
         ("t", ["e2", "e3", "e1"])
     ]), )
     cmd_tag.update(
         self.env_assist.get_env(),
         "t",
         ["e2", "e3"],
         [],
         adjacent_idref="e1",
     )
Пример #4
0
 def test_add_ids_after(self):
     self.config.env.push_cib(tags=fixture_tags_xml([
         ("t", ["e1", "b", "a", "e2", "e3"])
     ]), )
     cmd_tag.update(
         self.env_assist.get_env(),
         "t",
         ["b", "a"],
         [],
         adjacent_idref="e1",
         put_after_adjacent=True,
     )
Пример #5
0
 def test_raises_exeption_in_case_of_report(self):
     self.env_assist.assert_raise_library_error(lambda: cmd_tag.update(
         self.env_assist.get_env(),
         "t",
         [],
         ["e1", "e2", "e3"],
     ))
     self.env_assist.assert_reports([
         fixture.error(
             # pylint: disable=line-too-long
             reports.codes.
             TAG_CANNOT_REMOVE_REFERENCES_WITHOUT_REMOVING_TAG,
             tag_id="t",
         )
     ])
Пример #6
0
 def test_remove_ids(self):
     self.config.env.push_cib(tags=fixture_tags_xml([("t", ["e2"])]), )
     cmd_tag.update(self.env_assist.get_env(), "t", [], ["e1", "e3"])