fixing delete statement

This commit is contained in:
Blake Eggleston
2013-11-03 08:14:30 -08:00
parent fb21199f51
commit a0e9993402
2 changed files with 5 additions and 7 deletions

View File

@@ -554,8 +554,6 @@ class DeleteStatement(BaseCQLStatement):
qs = ['DELETE']
if self.fields:
qs += [', '.join(['{}'.format(f) for f in self.fields])]
else:
qs += ['*']
qs += ['FROM', self.table]
if self.where_clauses:

View File

@@ -20,18 +20,18 @@ class DeleteStatementTests(TestCase):
def test_none_fields_rendering(self):
""" tests that a '*' is added if no fields are passed in """
ds = DeleteStatement('table', None)
self.assertTrue(unicode(ds).startswith('DELETE *'), unicode(ds))
self.assertTrue(str(ds).startswith('DELETE *'), str(ds))
self.assertTrue(unicode(ds).startswith('DELETE FROM'), unicode(ds))
self.assertTrue(str(ds).startswith('DELETE FROM'), str(ds))
def test_table_rendering(self):
ds = DeleteStatement('table', None)
self.assertTrue(unicode(ds).startswith('DELETE * FROM table'), unicode(ds))
self.assertTrue(str(ds).startswith('DELETE * FROM table'), str(ds))
self.assertTrue(unicode(ds).startswith('DELETE FROM table'), unicode(ds))
self.assertTrue(str(ds).startswith('DELETE FROM table'), str(ds))
def test_where_clause_rendering(self):
ds = DeleteStatement('table', None)
ds.add_where_clause(WhereClause('a', EqualsOperator(), 'b'))
self.assertEqual(unicode(ds), 'DELETE * FROM table WHERE "a" = :0', unicode(ds))
self.assertEqual(unicode(ds), 'DELETE FROM table WHERE "a" = :0', unicode(ds))
def test_context(self):
ds = DeleteStatement('table', None)