Пример #1
0
 def test_mod(self):
     for mod in [
             Mod(self.table.c1, self.table.c2),
             self.table.c1 % self.table.c2
     ]:
         self.assertEqual(str(mod), '("c1" % "c2")')
         self.assertEqual(mod.params, ())
Пример #2
0
    def test_mod_paramstyle(self):
        flavor = Flavor(paramstyle='format')
        Flavor.set(flavor)
        try:
            mod = Mod(self.table.c1, self.table.c2)
            self.assertEqual(str(mod), '("c1" %% "c2")')
            self.assertEqual(mod.params, ())
        finally:
            Flavor.set(Flavor())

        flavor = Flavor(paramstyle='qmark')
        Flavor.set(flavor)
        try:
            mod = Mod(self.table.c1, self.table.c2)
            self.assertEqual(str(mod), '("c1" % "c2")')
            self.assertEqual(mod.params, ())
        finally:
            Flavor.set(Flavor())
Пример #3
0
 def __mod__(self, other):
     from sql.operators import Mod
     return Mod(self, other)