import logging
from sys import version as python_version

from rdflib import ConjunctiveGraph, Literal, URIRef, OWL, RDFS
from rdflib import __version__ as rdflib_version
from rdflib import plugin
from rdflib.store import Store
from rdflib_sqlalchemy import __version__ as rdflib_sqlalchemy_version

logger = logging.getLogger(__name__)


def test_sqlalchemy_obj_language():
    logger.info(f'Python version: {python_version}')
    logger.info(f'RDFLib version: {rdflib_version}')
    logger.info(f'RDFLib-SQLAlchemy version: {rdflib_sqlalchemy_version}')

    identifier = URIRef('local://test_sqlalchemy_obj_language/')

    store = plugin.get(
        'SQLAlchemy',
        Store,
    )(
        identifier=identifier,
    )

    graph = ConjunctiveGraph(
        store=store,
        identifier=identifier,
    )

    graph.open('sqlite:///', create=True)

    triple = (
        URIRef('https://foo'),
        RDFS.comment,
        Literal('', lang='en'),
    )

    is_in_graph = triple in graph