Exemplo n.º 1
0
class TestFilter(unittest.TestCase):
    """

    Testing all methods of the Filter abstraction

    """

    def setUp(self):
        self.filter = Filter('payment', values=('pay_2f82a672574647cd911d',), operator=Filter.OPERATOR['EQUAL'])

    def test_filter_init(self):
        f = Filter('test', values=('test_id', 'test_id'), operator=Filter.OPERATOR['INTERVAL'])
        self.assertIsInstance(f, Filter)

    def test_filter_init_sets_key(self):
        self.assertEqual('payment', self.filter.key)

    def test_filter_init_sets_values(self):
        self.assertEqual(('pay_2f82a672574647cd911d', ), self.filter.values)

    def test_filter_init_sets_operator(self):
        self.assertEqual(Filter.OPERATOR['EQUAL'], self.filter.operator)

    def test_filter_equal_to_dict(self):
        self.assertEqual(dict(payment='pay_2f82a672574647cd911d'), self.filter.to_dict())

    def test_filter_interval_to_dict(self):
        f = Filter('test_interval', values=('123456789', '98717171',), operator=Filter.OPERATOR['INTERVAL'])
        self.assertEqual(dict(test_interval='123456789-98717171'), f.to_dict())
Exemplo n.º 2
0
class TestFilter(unittest.TestCase):
    """

    Testing all methods of the Filter abstraction

    """

    def setUp(self):
        self.filter = Filter('payment', values=('pay_2f82a672574647cd911d',), operator=Filter.OPERATOR['EQUAL'])

    def test_filter_init(self):
        f = Filter('test', values=('test_id', 'test_id'), operator=Filter.OPERATOR['INTERVAL'])
        self.assertIsInstance(f, Filter)

    def test_filter_init_sets_key(self):
        self.assertEqual('payment', self.filter.key)

    def test_filter_init_sets_values(self):
        self.assertEqual(('pay_2f82a672574647cd911d', ), self.filter.values)

    def test_filter_init_sets_operator(self):
        self.assertEqual(Filter.OPERATOR['EQUAL'], self.filter.operator)

    def test_filter_equal_to_dict(self):
        self.assertEqual(dict(payment='pay_2f82a672574647cd911d'), self.filter.to_dict())

    def test_filter_interval_to_dict(self):
        f = Filter('test_interval', values=('123456789', '98717171',), operator=Filter.OPERATOR['INTERVAL'])
        self.assertEqual(dict(test_interval='123456789-98717171'), f.to_dict())

    def test_filter_list(self):
        f1 = Filter('a', values=('1',), operator=Filter.OPERATOR['EQUAL'])
        f2 = Filter('b', values=('2',), operator=Filter.OPERATOR['EQUAL'])
        combined = FilterList(f1, f2)
        self.assertEqual(dict(a='1', b='2'), combined.to_dict())

    def test_equals(self):
        f1 = Filter('a', values=('1',), operator=Filter.OPERATOR['EQUAL'])
        other_key = Filter('b', values=('2',), operator=Filter.OPERATOR['EQUAL'])
        eq = Filter('a', values=('1',), operator=Filter.OPERATOR['EQUAL'])
        other_value = Filter('a', values=('2',), operator=Filter.OPERATOR['EQUAL'])
        other_op = Filter('a', values=('2',), operator=Filter.OPERATOR['GREATER_THAN'])

        self.assertEqual(f1, eq)
        self.assertNotEqual(f1, other_key)
        self.assertNotEqual(f1, other_value)
        self.assertNotEqual(f1, other_op)

    def test_wrong_operator(self):
        with self.assertRaises(Filter.IllegalOperator):
            Filter('a', values=('1',), operator='asdf')
Exemplo n.º 3
0
 def test_filter_interval_to_dict(self):
     f = Filter('test_interval', values=('123456789', '98717171',), operator=Filter.OPERATOR['INTERVAL'])
     self.assertEqual(dict(test_interval='123456789-98717171'), f.to_dict())
Exemplo n.º 4
0
 def setUp(self):
     self.filter = Filter('payment', values=('pay_2f82a672574647cd911d',), operator=Filter.OPERATOR['EQUAL'])
Exemplo n.º 5
0
 def by_amount(cls, amount):
     """Creates and returns an amount Filter
     :param int amount: the amount to filter by
     :return: Filter object
     """
     return Filter('amount', values=(amount,), operator=Filter.OPERATOR['EQUAL'])
Exemplo n.º 6
0
 def by_client_id(cls, client_id):
     """Creates and returns an client Filter
     :param str client_id: the client id to filter by
     :return: Filter object
     """
     return Filter('client', values=(client_id,), operator=Filter.OPERATOR['EQUAL'])
Exemplo n.º 7
0
 def by_payment_id(cls, payment_id):
     """Creates and returns an payment Filter
     :param int payment_id: payment id to filter by
     :return: Filter object
     """
     return Filter('transaction', values=(payment_id,), operator=Filter.OPERATOR['EQUAL'])
Exemplo n.º 8
0
 def test_wrong_operator(self):
     with self.assertRaises(Filter.IllegalOperator):
         Filter('a', values=('1', ), operator='asdf')
Exemplo n.º 9
0
 def test_filter_list(self):
     f1 = Filter('a', values=('1', ), operator=Filter.OPERATOR['EQUAL'])
     f2 = Filter('b', values=('2', ), operator=Filter.OPERATOR['EQUAL'])
     combined = FilterList(f1, f2)
     self.assertEqual(dict(a='1', b='2'), combined.to_dict())
Exemplo n.º 10
0
 def test_filter_init(self):
     f = Filter('test',
                values=('test_id', 'test_id'),
                operator=Filter.OPERATOR['INTERVAL'])
     self.assertIsInstance(f, Filter)
Exemplo n.º 11
0
 def setUp(self):
     self.filter = Filter('payment',
                          values=('pay_2f82a672574647cd911d', ),
                          operator=Filter.OPERATOR['EQUAL'])
Exemplo n.º 12
0
class TestFilter(unittest.TestCase):
    """

    Testing all methods of the Filter abstraction

    """
    def setUp(self):
        self.filter = Filter('payment',
                             values=('pay_2f82a672574647cd911d', ),
                             operator=Filter.OPERATOR['EQUAL'])

    def test_filter_init(self):
        f = Filter('test',
                   values=('test_id', 'test_id'),
                   operator=Filter.OPERATOR['INTERVAL'])
        self.assertIsInstance(f, Filter)

    def test_filter_init_sets_key(self):
        self.assertEqual('payment', self.filter.key)

    def test_filter_init_sets_values(self):
        self.assertEqual(('pay_2f82a672574647cd911d', ), self.filter.values)

    def test_filter_init_sets_operator(self):
        self.assertEqual(Filter.OPERATOR['EQUAL'], self.filter.operator)

    def test_filter_equal_to_dict(self):
        self.assertEqual(dict(payment='pay_2f82a672574647cd911d'),
                         self.filter.to_dict())

    def test_filter_interval_to_dict(self):
        f = Filter('test_interval',
                   values=(
                       '123456789',
                       '98717171',
                   ),
                   operator=Filter.OPERATOR['INTERVAL'])
        self.assertEqual(dict(test_interval='123456789-98717171'), f.to_dict())

    def test_filter_list(self):
        f1 = Filter('a', values=('1', ), operator=Filter.OPERATOR['EQUAL'])
        f2 = Filter('b', values=('2', ), operator=Filter.OPERATOR['EQUAL'])
        combined = FilterList(f1, f2)
        self.assertEqual(dict(a='1', b='2'), combined.to_dict())

    def test_equals(self):
        f1 = Filter('a', values=('1', ), operator=Filter.OPERATOR['EQUAL'])
        other_key = Filter('b',
                           values=('2', ),
                           operator=Filter.OPERATOR['EQUAL'])
        eq = Filter('a', values=('1', ), operator=Filter.OPERATOR['EQUAL'])
        other_value = Filter('a',
                             values=('2', ),
                             operator=Filter.OPERATOR['EQUAL'])
        other_op = Filter('a',
                          values=('2', ),
                          operator=Filter.OPERATOR['GREATER_THAN'])

        self.assertEqual(f1, eq)
        self.assertNotEqual(f1, other_key)
        self.assertNotEqual(f1, other_value)
        self.assertNotEqual(f1, other_op)

    def test_wrong_operator(self):
        with self.assertRaises(Filter.IllegalOperator):
            Filter('a', values=('1', ), operator='asdf')