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"
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
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"
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"
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)
def parser(node: nde.Node): """parser test subject""" return jql.JQL(node=node)