class TestDemo: def setup(self): self.tag = Tag() def test_add(self): self.tag.get() @pytest.mark.parametrize("name", [ "专业1", "demo1", "专业2", "demo2", "专业3", "demo3", "专业4", "demo4", ]) def test_delete(self, name): r1 = self.tag.get() a_name = jsonpath(r1, "$..name") assert name not in a_name self.tag.add(name) r2 = self.tag.get() b_name = jsonpath(r2, "$..name") assert name in b_name path = f"$..tag[?(@.name=='{name}')]" tag_id = jsonpath(r2, path)[0]["id"] print(tag_id) self.tag.delete(tag_id) r3 = self.tag.get() c_name = jsonpath(r3, "$..name") assert name not in c_name
class TestTag: def setup_class(self): self.tag = Tag() def teardown_class(self): pass def setup(self): pass def teardown(self): pass @pytest.mark.parametrize("group_name, tag_name,order", [ ['测试','test1', 1], ['测试','test2', 2], ['客户等级', '1级', 1], ['客户等级', '2级', 2] ]) def test_add_list(self,group_name, tag_name, order): group_name=group_name tag = [{"name": tag_name, "order": order}] r = self.tag.add(group_name=group_name,tag=tag) result = r assert result == tag_name @pytest.mark.parametrize("group_name, name,order", [ ['测试', 'ddddddddddddddddddddddddddddddd', 1] ]) def test_add_list_fail(self, group_name, name, order): group_name = group_name tag = [{"name": name, "order": order}] r = self.tag.add_fail(group_name=group_name, tag=tag) assert 'tag.name exceed max utf8 words 30' in r.json()['errmsg'] @pytest.mark.parametrize("group_name,tag_name,i", [ ['测试','tag1_new_',0], ['客户等级','tag1——中文',0], ['测试','tag1[中文]',1], ['客户等级', 'tag2——abcDE d', 1] ]) def test_tag_update_list(self, group_name,tag_name,i): tag_name = tag_name + str(datetime.datetime.now().strftime("%Y%m%d-%H%M%S")) tag_id = self.tag.get_tag_id(group_name)[i]#改第i个标签名字 r = self.tag.list() r = self.tag.update( id=tag_id, tag_name=tag_name ) r = self.tag.list() # tags = [ # tag # for group in r.json()['tag_group'] if group['group_name'] == group_name # for tag in group['tag'] if tag['name'] == tag_name # ] assert jsonpath(r.json(), f"$..[?(@.name=='{tag_name}')]")[0]['name'] == tag_name # assert tags != [] @pytest.mark.parametrize("group_name,tag_name", [ ['测试','DFDASFSDFDSAFADSFDSAF'], ['客户等级','DFDASFSDFDSAFADSFDSAF'] ] ) def test_tag_update_list_fail(self,group_name,tag_name): tag_name = tag_name + str(datetime.datetime.now().strftime("%Y%m%d-%H%M%S")) tag_id = self.tag.get_tag_id(group_name) r = self.tag.list() r = self.tag.update( id=tag_id, tag_name=tag_name ) assert "name exceed max utf8 words 30" in r.json()['errmsg'] def test_del_tagid_all(self): group_name = self.tag.get_group_name() for i in group_name: tag_id = self.tag.get_tag_id(group_name=i) r = self.tag.delete_tag_id(tag_id) assert r['errcode'] == 0 assert r['errmsg'] == 'ok'
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)