def test_success_create_cib_upgrade(self): self.config.runner.cib.load( name="load_cib_old_version", filename="cib-empty-1.2.xml", resources=fixture_resources_for_ids(), before="runner.cib.load", ) self.config.runner.cib.upgrade(before="runner.cib.load") self.config.env.push_cib(tags=TAG1_ID1_ID2) cmd_tag.create(self.env_assist.get_env(), "tag1", ["id1", "id2"]) self.env_assist.assert_reports([ fixture.info(reports.codes.CIB_UPGRADE_SUCCESSFUL), ])
def test_multiple_errors(self): self.env_assist.assert_raise_library_error( lambda: cmd_tag.create( self.env_assist.get_env(), "", ["", ""], ) ) self.env_assist.assert_reports( [ fixture.error( reports.codes.INVALID_ID_IS_EMPTY, id_description="id", ), fixture.error(reports.codes.TAG_CANNOT_CONTAIN_ITSELF), *[ fixture.report_not_found(_id, context_type="resources") for _id in ["", ""] ], fixture.error( reports.codes.TAG_ADD_REMOVE_IDS_DUPLICATION, duplicate_ids_list=[""], add_or_not_remove=True, ), ] )
def test_invalid_tag_id(self): self.env_assist.assert_raise_library_error(lambda: cmd_tag.create( self.env_assist.get_env(), "#tag", ["id1", "id2"], )) self.env_assist.assert_reports([ fixture.report_invalid_id("#tag", "#"), ])
def test_success_create(self): self.config.env.push_cib(tags=TAG1_ID1_ID2) cmd_tag.create(self.env_assist.get_env(), "tag1", ["id1", "id2"])