class TestTag(): def setup_class(self): wework = WeWork() self.token = wework.get_token() self.tag = Tag() def test_create_tag(self): r = self.tag.create_tag(self.token) taglist = self.tag.get_tag_list(self.token) print(taglist) tagname = jsonpath(taglist, "$..tagname") assert "UI" in tagname def test_update_tag(self): r = self.tag.update_tag(self.token) taglist = self.tag.get_tag_list(self.token) tagname = jsonpath(taglist, "$..tagname") assert "UI design" in tagname def test_delete_tag(self): r = self.tag.delete_tag(self.token) taglist = self.tag.get_tag_list(self.token) print(taglist) assert len(taglist["taglist"]) == 0
class Testtag: def setup_class(self): self.tag = Tag() @pytest.mark.parametrize( "tag_id,tag_name", [['etL_AEDgAAmLkcZSXNBosVXWhnExVQaA', 'hogwarts01_aaaa'], ['etL_AEDgAAmLkcZSXNBosVXWhnExVQaA', 'hogwarts01_bbbb'], ['etL_AEDgAAmLkcZSXNBosVXWhnExVQaA', 'hogwarts01_ddddd']]) def test_tag_list(self, tag_id, tag_name): group_name = "hogwarts01" tag_id = tag_id tag_name = tag_name + str(datetime.datetime.now().strftime("%s")) r = self.tag.list() r = self.tag.update(id=tag_id, tag_name=tag_name) r = self.tag.list() tags = [] for group in r.json()['tag_group']: if group['group_name'] == group_name: for tag in group['tag']: if tag['name'] == tag_name: tags.append(tag) print(tags) # jsonpath(f"$..[?(@.name='{tag_name}')]") assert tags != "" def test_add_tag(self): add_group = "GROUP_123" add_tag = [ { "name": "TAG_NAME_1" }, { "name": "TAG_NAME_2" }, { "name": "TAG_NAME_3" }, ] self.tag.add(groupname=add_group, tagname=add_tag) def test_list(self): self.tag.list() def test_delete(self): oldtag = ["etL_AEDgAAv9KhmVVswhhbK9EdoI2aYw"] self.tag.delete_tag(oldtag) def test_add_and_detect_tag(self): add_group = "GROUP_123" add_tag = [ { "name": "TAG_NAME_1" }, { "name": "TAG_NAME_2" }, { "name": "TAG_NAME_3" }, ] self.tag.add_and_detect(groupname=add_group, tagname=add_tag)