Example #1
0
    def test_get_cdmi_filters_valid_single(self):
        from eudat_http_api.http_storage import cdmi

        result = cdmi._get_cdmi_filters({})
        assert result == {}

        result = cdmi._get_cdmi_filters({'non_cdmi_argument': None})
        assert len(result) == 0

        result = cdmi._get_cdmi_filters({'children:2-10': None})
        assert len(result) == 2
        assert 'children' in result
        assert 'childrenrange' in result
        assert result['children'] == [2, 10]
        assert result['childrenrange'] == [2, 10]

        result = cdmi._get_cdmi_filters({'value:2-10': None})
        assert len(result) == 1
        assert 'value' in result
        assert result['value'] == [[2, 10]]

        result = cdmi._get_cdmi_filters({'metadata:meta_prefix': None})
        assert len(result) == 1
        assert 'metadata' in result
        assert result['metadata'] == 'meta_prefix'

        result = cdmi._get_cdmi_filters({';parentURI': None})
        assert len(result) == 0
Example #2
0
    def test_get_cdmi_filter_valid_multi(self):
        from eudat_http_api.http_storage import cdmi

        result = cdmi._get_cdmi_filters({'non_cdmi_argument': None,
                                         'objectType': None})
        assert len(result) == 1
        assert 'objectType' in result
        assert result['objectType'] is None

        result = cdmi._get_cdmi_filters({'objectId;objectName': None})
        assert len(result) == 2
        assert 'objectId' in result
        assert 'objectName' in result
        assert result['objectId'] is None
        assert result['objectName'] is None

        result = cdmi._get_cdmi_filters({'parentURI;parentID;': None})
        print result
        assert len(result) == 2
        assert 'parentURI' in result
        assert 'parentID' in result
        assert result['parentURI'] is None
        assert result['parentID'] is None