258 lines
6.5 KiB
Python
258 lines
6.5 KiB
Python
# Copyright 2021 Memgraph Ltd.
|
|
#
|
|
# Use of this software is governed by the Business Source License
|
|
# included in the file licenses/BSL.txt; by using this file, you agree to be bound by the terms of the Business Source
|
|
# License, and you may not use this file except in compliance with the Business Source License.
|
|
#
|
|
# As of the Change Date specified in that file, in accordance with
|
|
# the Business Source License, use of this software will be governed
|
|
# by the Apache License, Version 2.0, included in the file
|
|
# licenses/APL.txt.
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from behave import then
|
|
|
|
# TODO check for exact error?
|
|
|
|
|
|
def handle_error(context):
|
|
"""
|
|
Function checks if exception exists in context.
|
|
Exception exists if error occured in executing query
|
|
|
|
@param context:
|
|
behave.runner.Context, context of behave.
|
|
"""
|
|
assert context.exception is not None
|
|
|
|
|
|
@then("an error should be raised")
|
|
def error(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: NestedAggregation")
|
|
def syntax_error(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("TypeError should be raised at compile time: IncomparableValues")
|
|
def type_error(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a TypeError should be raised at compile time: IncomparableValues")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: RequiresDirectedRelationship")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidRelationshipPattern")
|
|
def syntax_error(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a TypeError should be raised at runtime: MapElementAccessByNonString")
|
|
def type_error(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a ConstraintVerificationFailed should be raised at runtime: DeleteConnectedNode")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a TypeError should be raised at runtime: ListElementAccessByNonInteger")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidArgumentType")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a TypeError should be raised at runtime: InvalidElementAccess")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a ArgumentError should be raised at runtime: NumberOutOfRange")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a TypeError should be raised at runtime: InvalidArgumentValue")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: VariableAlreadyBound")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a TypeError should be raised at runtime: IncomparableValues")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a TypeError should be raised at runtime: PropertyAccessOnNonMap")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidUnicodeLiteral")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SemanticError should be raised at compile time: MergeReadOwnWrites")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidAggregation")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: NoExpressionAlias")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: UndefinedVariable")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: VariableTypeConflict")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: DifferentColumnsInUnion")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidClauseComposition")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a TypeError should be raised at compile time: InvalidPropertyType")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: ColumnNameConflict")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: NoVariablesInScope")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidDelete")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: NegativeIntegerArgument")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a EntityNotFound should be raised at runtime: DeletedEntityAccess")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: RelationshipUniquenessViolation")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: CreatingVarLength")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidParameterUse")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: FloatingPointOverflow")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time InvalidArgumentExpression")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time InvalidUnicodeCharacter")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: NonConstantExpression")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: NoSingleRelationshipType")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: UnknownFunction")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidNumberLiteral")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidArgumentExpression")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidUnicodeCharacter")
|
|
def step(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidArgumentPassingMode")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a SyntaxError should be raised at compile time: InvalidNumberOfArguments")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a ParameterMissing should be raised at compile time: MissingParameter")
|
|
def step_impl(context):
|
|
handle_error(context)
|
|
|
|
|
|
@then("a ProcedureError should be raised at compile time: ProcedureNotFound")
|
|
def step_impl(context):
|
|
handle_error(context)
|