Exemple #1
0
def test_parse_put():
    parser = jql.JQL(node=nde.Node())
    statement = "put hello world;"
    _, txn = parser.call(statement)

    assert txn
    assert txn.writes[b"hello"].value == b"world"
Exemple #2
0
def test_parse_transaction_with_read():
    parser = jql.JQL(node=nde.Node())
    statement = "begin\nput a b\nget a\nend;"
    _, txn1 = parser.call(statement)

    assert txn1
    assert txn1.writes[b"a"].value == b"b"
    assert b"a" not in txn1.reads
Exemple #3
0
def test_parse_transaction():
    parser = jql.JQL(node=nde.Node())
    statement = "begin\nput a b\nput c d\nend;"
    _, txn1 = parser.call(statement)

    assert txn1
    assert txn1.writes[b"a"].value == b"b"
    assert txn1.writes[b"c"].value == b"d"
Exemple #4
0
def test_parse_get():
    node = nde.Node()
    parser = jql.JQL(node)
    database = node.store
    database.put(b"hello", b"world")
    statement = "get hello;"
    val, txn1 = parser.call(statement)

    assert not txn1
    assert val == "world"
Exemple #5
0
    def setup(self):
        """override"""

        super().setup()

        addr = self.client_address

        self.client_id = str(uuid())
        self.jql = jql.JQL(node=self.server.node)
        self.logger = self.server.logger.bind(
            client_id=self.client_id, client_addr=f"{addr[0]}:{addr[1]}",
        )
        self.server.client_connected(self)
Exemple #6
0
def parser(node: nde.Node):
    """parser test subject"""

    return jql.JQL(node=node)