Ejemplo n.º 1
0
    def test_add_filter(self):
        query = MagicMock(spec=ResolweQuery,
                          _filters=defaultdict(list, {'slug': ['test']}))
        query.resource.query_method = 'GET'
        ResolweQuery._add_filter(query, {'id': 1})
        self.assertEqual(dict(query._filters), {'slug': ['test'], 'id': [1]})

        query = MagicMock(spec=ResolweQuery, _filters={'slug': 'test'})
        query.resource.query_method = 'POST'
        ResolweQuery._add_filter(query, {'id': 1})
        self.assertEqual(query._filters, {'slug': 'test', 'id': 1})
Ejemplo n.º 2
0
    def test_add_filter(self):
        query = MagicMock(spec=ResolweQuery, _filters=defaultdict(list, {'slug': ['test']}))
        query.resource.query_method = 'GET'
        ResolweQuery._add_filter(query, {'id': 1})
        self.assertEqual(dict(query._filters), {'slug': ['test'], 'id': [1]})

        query = MagicMock(spec=ResolweQuery, _filters={'slug': 'test'})
        query.resource.query_method = 'POST'
        ResolweQuery._add_filter(query, {'id': 1})
        self.assertEqual(query._filters, {'slug': 'test', 'id': 1})

        query = MagicMock(spec=ResolweQuery, _filters={'slug': 'test'})
        query.resource.query_method = 'POST'
        ResolweQuery._add_filter(query, {'sample': 'my_sample'})
        self.assertEqual(query._filters, {'slug': 'test', 'entity': 'my_sample'})

        query = MagicMock(spec=ResolweQuery, _filters={'slug': 'test'})
        query.resource.query_method = 'POST'
        ResolweQuery._add_filter(query, {'id__in': [1, 2, 3]})
        self.assertEqual(query._filters, {'slug': 'test', 'id__in': '1,2,3'})
Ejemplo n.º 3
0
    def test_add_filter(self):
        query = MagicMock(
            spec=ResolweQuery, _filters=defaultdict(list, {"slug": ["test"]})
        )
        query.resource.query_method = "GET"
        ResolweQuery._add_filter(query, {"id": 1})
        self.assertEqual(dict(query._filters), {"slug": ["test"], "id": [1]})

        query = MagicMock(spec=ResolweQuery, _filters={"slug": "test"})
        query.resource.query_method = "POST"
        ResolweQuery._add_filter(query, {"id": 1})
        self.assertEqual(query._filters, {"slug": "test", "id": 1})

        query = MagicMock(spec=ResolweQuery, _filters={"slug": "test"})
        query.resource.query_method = "POST"
        ResolweQuery._add_filter(query, {"sample": "my_sample"})
        self.assertEqual(query._filters, {"slug": "test", "entity": "my_sample"})