Esempio n. 1
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)