Example #1
0
 def test_all_method(self):
     dct = DefaultConditionUtil(cpu='<=1000',
                                ram='>=100000',
                                mysql='>=50000',
                                redis='<121312321',
                                tomcat='>432432',
                                limit=20,
                                offset=10,
                                desc_field='name',
                                inc_field='age')
     self.assertEqual(
         {
             'ram': {
                 '$gte': 100000
             },
             'redis': {
                 '$lt': 121312321
             },
             'cpu': {
                 '$lte': 1000
             },
             'tomcat': {
                 '$gt': 432432
             },
             'mysql': {
                 '$gte': 50000
             }
         }, dct.get_complex_expression())
     self.assertEqual(dct.get_limit(), 20)
     self.assertEqual(dct.get_offset(), 10)
     self.assertIsNotNone(dct.sort_style())
Example #2
0
 def test_create_complex(self):
     dct = DefaultConditionUtil(cpu='u<=1000',
                                ram='>=100000',
                                mysql='>=50000',
                                redis='<121312321',
                                tomcat='>432432')
     self.assertIsNotNone(dct.get_complex_expression())
     print(dct.get_complex_expression())
Example #3
0
 def test_create_condition(self):
     hash = dict(name='wan',
                 age='>10',
                 cpu='>100',
                 disk='>5000',
                 info='private',
                 desc_field='name')
     dct = DefaultConditionUtil(**hash)
     print(dct.get_complex_expression())
     self.assertIsNotNone(dct.get_complex_expression())
Example #4
0
def _get_expression(conditions):
    dtc = DefaultConditionUtil(*conditions)
    return dtc.get_complex_expression()