def test_values_none(self):
        # should have values
        self.assertRaises(ValueError, self.bound.bind, None)

        # prepared statement with no values
        prepared_statement = PreparedStatement(column_metadata=[],
                                               query_id=None,
                                               routing_key_indexes=[],
                                               query=None,
                                               keyspace='whatever',
                                               protocol_version=self.protocol_version)
        bound = prepared_statement.bind(None)
        self.assertListEqual(bound.values, [])
Exemplo n.º 2
0
    def test_values_none(self):
        # should have values
        self.assertRaises(ValueError, self.bound.bind, None)

        # prepared statement with no values
        prepared_statement = PreparedStatement(
            column_metadata=[],
            query_id=None,
            routing_key_indexes=[],
            query=None,
            keyspace='whatever',
            protocol_version=self.protocol_version)
        bound = prepared_statement.bind(None)
        self.assertListEqual(bound.values, [])
    def test_too_few_parameters_for_key(self):
        keyspace = 'keyspace1'
        column_family = 'cf1'

        column_metadata = [(keyspace, column_family, 'foo1', Int32Type),
                           (keyspace, column_family, 'foo2', Int32Type)]

        prepared_statement = PreparedStatement(column_metadata=column_metadata,
                                               query_id=None,
                                               routing_key_indexes=[0, 1],
                                               query=None,
                                               keyspace=keyspace,
                                               protocol_version=2,
                                               fetch_size=1234)

        self.assertRaises(ValueError, prepared_statement.bind, (1, ))

        bound = prepared_statement.bind((1, 2))
        self.assertEqual(bound.keyspace, keyspace)
    def test_too_few_parameters_for_key(self):
        keyspace = 'keyspace1'
        column_family = 'cf1'

        column_metadata = [
            (keyspace, column_family, 'foo1', Int32Type),
            (keyspace, column_family, 'foo2', Int32Type)
        ]

        prepared_statement = PreparedStatement(column_metadata=column_metadata,
                                               query_id=None,
                                               routing_key_indexes=[0, 1],
                                               query=None,
                                               keyspace=keyspace,
                                               protocol_version=2)

        self.assertRaises(ValueError, prepared_statement.bind, (1,))

        bound = prepared_statement.bind((1, 2))
        self.assertEqual(bound.keyspace, keyspace)