Ejemplo n.º 1
0
    def test_allocate_tag_id(self):
        mock_zk = self._api_server._db_conn._zk_db
        tag_type = 'fake_type-%s' % self.id()
        tag_value = 'fake_value-%s' % self.id()
        tag = Tag(tag_type_name=tag_type, tag_value=tag_value)
        tag_uuid = self.api.tag_create(tag)
        tag = self.api.tag_read(id=tag_uuid)

        zk_id = int(tag.tag_id, 0) & 0x0000ffff
        self.assertEqual(
            tag.get_fq_name_str(),
            mock_zk.get_tag_value_from_id(tag.tag_type_name, zk_id),
        )
Ejemplo n.º 2
0
    def test_allocate_tag_id(self):
        mock_zk = self._api_server._db_conn._zk_db
        type = 'fake_type-%s' % self.id()
        value = 'fake_value-%s' % self.id()
        tag = Tag(tag_type_name=type, tag_value=value)
        tag_uuid = self.api.tag_create(tag)
        tag = self.api.tag_read(id=tag_uuid)

        zk_id = int(tag.tag_id, 0) & 0x0000ffff
        self.assertEqual(
            tag.get_fq_name_str(),
            mock_zk.get_tag_value_from_id(tag.tag_type_name, zk_id),
        )
Ejemplo n.º 3
0
    def test_create_project_scoped_tag(self):
        project = Project('project-%s' % self.id())
        self.api.project_create(project)

        type = 'fake_type-%s' % self.id()
        value = 'fake_value-%s' % self.id()
        tag = Tag(parent_obj=project, tag_type_name=type, tag_value=value)
        tag_uuid = self.api.tag_create(tag)
        tag = self.api.tag_read(id=tag_uuid)

        self.assertEqual(
            tag.get_fq_name_str(),
            '%s:%s=%s' % (project.get_fq_name_str(), type.lower(), value),
        )
Ejemplo n.º 4
0
    def test_pre_defined_tag_type_is_not_deleted_even_if_not_use(self):
        mock_zk = self._api_server._db_conn._zk_db
        tag_value = 'fake_value1-%s' % self.id()
        for tag_type_name in constants.TagTypeNameToId.keys():
            tag = Tag(tag_type_name=tag_type_name, tag_value=tag_value)
            tag_uuid = self.api.tag_create(tag)
            tag = self.api.tag_read(id=tag_uuid)

            tag_type_uuid = tag.get_tag_type_refs()[0]['uuid']
            zk_id = int(tag.tag_id, 0) & 0x0000ffff
            self.assertEqual(
                mock_zk.get_tag_value_from_id(tag.tag_type_name, zk_id),
                tag.get_fq_name_str(),
            )
            self.api.tag_delete(id=tag_uuid)
            with mock.patch.object(self._api_server, 'is_admin_request',
                                   return_value=True):
                tag_type = self.api.tag_type_read(id=tag_type_uuid)
            self.assertEqual(tag_type_uuid, tag_type.uuid)
            self.assertNotEqual(
                mock_zk.get_tag_value_from_id(tag.tag_type_name, zk_id),
                tag.get_fq_name_str(),
            )
Ejemplo n.º 5
0
    def test_create_project_scoped_tag(self):
        project = Project('project-%s' % self.id())
        self.api.project_create(project)

        type = 'fake_type-%s' % self.id()
        value = 'fake_value-%s' % self.id()
        tag = Tag(parent_obj=project, tag_type_name=type, tag_value=value)
        tag_uuid = self.api.tag_create(tag)
        tag = self.api.tag_read(id=tag_uuid)

        self.assertEqual(
            tag.get_fq_name_str(),
            '%s:%s=%s' % (project.get_fq_name_str(), type.lower(), value),
        )