Esempio n. 1
0
 def setup_class(cls):
     # 定义好Tag()对象,cls.a,其他def test都可以用self.a使用
     cls.a=Tag()
     # 定义好要删除的的标签的名字
     name_data=["aaa","bbb","tongtong","tongtong1"]
     # 获取标签的数据
     data=cls.a.get_tag()
     # 对标签名字进行遍历
     for name in name_data:
         # 通过name去找到对应的tag_id
         tag_id=cls.a.jsonpath(data,f'$..tag[?(@.name=="{name}")].id')
         # 删除标签的api需要传tag_id
         cls.a.delete_tag(tag_id)
Esempio n. 2
0
class TestTag():
    """
    请忽略这个类,很老了
    """
    # 由于参数化的代码比classmethod更早执行,所以需要放到最外层去执行
    base_data=Tag().load_yaml("data/test_tag.yml")

    @classmethod
    # 做测试的初始化,只需要初始化一次
    # 把tag标签都删除
    def setup_class(cls):
        # 定义好Tag()对象,cls.a,其他def test都可以用self.a使用
        cls.a=Tag()
        # 定义好要删除的的标签的名字
        name_data=["aaa","bbb","tongtong","tongtong1"]
        # 获取标签的数据
        data=cls.a.get_tag()
        # 对标签名字进行遍历
        for name in name_data:
            # 通过name去找到对应的tag_id
            tag_id=cls.a.jsonpath(data,f'$..tag[?(@.name=="{name}")].id')
            # 删除标签的api需要传tag_id
            cls.a.delete_tag(tag_id)

    # 测试获取标签的用例
    def test_get_tag(self):
        res=self.a.get_tag()
        assert res["errcode"] ==0
        # print(json.dumps(res,indent=2))

    # 使用参数化,数据都保存在yml文件,读取出来变成base_data
    @pytest.mark.parametrize(("oldname,newname"),base_data)
    # 测试一次增加标签,修改标签是否正常运行
    def test_all(self,oldname,newname):
        # 增加成功,errcode就是0
        assert self.a.add_tag(oldname)["errcode"] == 0
        tag_id=self.a.jsonpath(self.a.get_tag(),f"$..tag[?(@.name=='{oldname}')].id")[0]
        # edit_tag修改标签需要传tag_id,获取即可,修改成功后,errcode就是0
        assert self.a.edit_tag(tag_id,newname)["errcode"] == 0

    # 测试删除是否成功的用例
    def test_delete(self):
        name="zzz"
        # 当tag_id是一个可变的值,只要能够获取,弄成变量即可
        tag_id = self.a.jsonpath(self.a.get_tag(), f"$..tag[?(@.name=='{name}')].id")[0]
        assert self.a.delete_tag(tag_id)["errcode"] ==0
Esempio n. 3
0
 def setup_class(cls):
     cls.tag = Tag()
     #遍历删除测试数据
     cls.reset()
Esempio n. 4
0
 def setup_class(self):
     wework = WeWork()
     self.token = wework.get_token()
     self.tag = Tag()
Esempio n. 5
0
 def setup_class(self):
     self.tag = Tag()
Esempio n. 6
0
 def setup(self):
     self.tag = Tag()
Esempio n. 7
0
 def test_update(self):
     print(Tag().update("etMCs1DwAAsL96xN_6Y5gEfadl2qexbw", "abcd"))
Esempio n. 8
0
 def test_delete(self):
     tag_name = "abc"
     tag_data = self.tag.get()
     tag_id = self.jsonpath(tag_data,
                            f"$..tag[?(@.name=='{tag_name}')].id")[0]
     print(Tag().delete(tag_id))
Esempio n. 9
0
 def test_add_tag(self):
     print(Tag().add("abcde"))
Esempio n. 10
0
 def setup_class(cls):
     cls.tag = Tag()
Esempio n. 11
0
#!/usr/bin/env python
Esempio n. 12
0
 def test_deleteTag(self):
     print(Tag().deleteTag("etjN3BBwAA-nIOzsPbyu_1-PqfS-9_OQ"))
Esempio n. 13
0
 def test_editTag(self):
     print(Tag().editTag("etjN3BBwAAv-FpTaZp2iTfgxgOv3ZOnw", "zhangsan"))
Esempio n. 14
0
 def test_addTag(self):
     print(Tag().addTag("tagName3"))
Esempio n. 15
0
 def test_getTag(self):
     print(json.dumps(Tag().getTag(), indent=2))