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
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