class TestCSVOperator(unittest.TestCase): def setUp(self): self.operator = CSVOperator('$in') def test_compose_valid(self): ret = self.operator.compose_filters([('notes.ARCH', 'i386,i686,x64')]) self.assertEqual(ret, [{'notes.ARCH': {'$in': ['i386', 'i686', 'x64']}}]) def test_compose_with_quotes(self): # make sure out CSV parsing handles quotes properly ret = self.operator.compose_filters([('notes.ARCH', '"i3,86",i686,x64')]) self.assertEqual(ret, [{'notes.ARCH': {'$in': ['i3,86', 'i686', 'x64']}}])
class TestCSVOperator(unittest.TestCase): def setUp(self): self.operator = CSVOperator('$in') def test_compose_valid(self): ret = self.operator.compose_filters([('notes.ARCH', 'i386,i686,x64')]) self.assertEqual(ret, [{ 'notes.ARCH': { '$in': ['i386', 'i686', 'x64'] } }]) def test_compose_with_quotes(self): # make sure out CSV parsing handles quotes properly ret = self.operator.compose_filters([('notes.ARCH', '"i3,86",i686,x64') ]) self.assertEqual(ret, [{ 'notes.ARCH': { '$in': ['i3,86', 'i686', 'x64'] } }])
def setUp(self): self.operator = CSVOperator('$in')