Example #1
0
    def test_extractParamPairs_dangling_quotation(self):
        testPairs = APIUtils.extractParamPairs('test', {'test': ['"A Title']})

        assert testPairs[0] == ('test', 'A Title')
Example #2
0
    def test_extractParamPairs_dangling_quotation_multiple(self):
        testPairs = APIUtils.extractParamPairs(
            'test', {'test': ['"A Title",keyword:"other']})

        assert testPairs[0] == ('test', '"A Title"')
        assert testPairs[1] == ('keyword', 'other')
Example #3
0
    def test_extractParamPairs_semicolon_no_field(self):
        testPairs = APIUtils.extractParamPairs('test',
                                               {'test': ['A Book: A Title']})

        assert testPairs[0] == ('test', 'A Book: A Title')
Example #4
0
    def test_extractParamPairs_semantic_semicolon(self):
        testPairs = APIUtils.extractParamPairs(
            'test', {'test': ['title:A Book: A Title']})

        assert testPairs[0] == ('title', 'A Book: A Title')
Example #5
0
    def test_extractParamPairs_comma_delimited_quotes(self):
        testPairs = APIUtils.extractParamPairs(
            'test', {'test': ['title:value,author:"Test, Author",other']})

        assert testPairs[0] == ('title', 'value')
        assert testPairs[1] == ('author', '"Test, Author",other')
Example #6
0
    def test_extractParamPairs_comma_delimited(self):
        testPairs = APIUtils.extractParamPairs(
            'test', {'test': ['title:value,subject:value']})

        assert testPairs[0] == ('title', 'value')
        assert testPairs[1] == ('subject', 'value')
Example #7
0
    def test_extractParamPairs(self):
        testPairs = APIUtils.extractParamPairs(
            'test', {'test': ['title:value', 'bareValue']})

        assert testPairs[0] == ('title', 'value')
        assert testPairs[1] == ('test', 'bareValue')