def test_resolve_output_format(self):
        """ bibformat - resolving output format filename"""
        filenames = ["test1", "test1.bfo", "TEST1", "TeST1", "TEST1.bfo", "<b>test1"]
        for i in range(len(filenames)-2):
            filename_1 = bibformat_engine.resolve_output_format_filename(filenames[i])
            self.assert_(filename_1 is not None)

            filename_2 = bibformat_engine.resolve_output_format_filename(filenames[i+1])
            self.assertEqual(filename_1, filename_2)
    def test_get_output_format(self):
        """ bibformat - output format parsing and returned structure """
        bibformat_engine.CFG_BIBFORMAT_OUTPUTS_PATH = CFG_BIBFORMAT_OUTPUTS_PATH

        filename_1 = bibformat_engine.resolve_output_format_filename("test1")
        output_1 = bibformat_engine.get_output_format(filename_1,
                                                      with_attributes=True)

        self.assertEqual(output_1['attrs']['names']['generic'], "")
        self.assert_(isinstance(output_1['attrs']['names']['ln'], dict))
        self.assert_(isinstance(output_1['attrs']['names']['sn'], dict))
        self.assertEqual(output_1['attrs']['code'], "TEST1")
        self.assert_(len(output_1['attrs']['code']) <= 6)
        self.assertEqual(len(output_1['rules']), 4)
        self.assertEqual(output_1['rules'][0]['field'], '980.a')
        self.assertEqual(output_1['rules'][0]['template'],
                         'Picture_HTML_detailed.bft')
        self.assertEqual(output_1['rules'][0]['value'], 'PICTURE ')
        self.assertEqual(output_1['rules'][1]['field'], '980.a')
        self.assertEqual(output_1['rules'][1]['template'], 'Article.bft')
        self.assertEqual(output_1['rules'][1]['value'], 'ARTICLE')
        self.assertEqual(output_1['rules'][2]['field'], '980__a')
        self.assertEqual(output_1['rules'][2]['template'],
                         'Thesis_detailed.bft')
        self.assertEqual(output_1['rules'][2]['value'], 'THESIS ')
        self.assertEqual(output_1['rules'][3]['field'], '980__a')
        self.assertEqual(output_1['rules'][3]['template'], 'Pub.bft')
        self.assertEqual(output_1['rules'][3]['value'], 'PUBLICATION ')
        filename_2 = bibformat_engine.resolve_output_format_filename("TEST2")
        output_2 = bibformat_engine.get_output_format(filename_2,
                                                      with_attributes=True)

        self.assertEqual(output_2['attrs']['names']['generic'], "")
        self.assert_(isinstance(output_2['attrs']['names']['ln'], dict))
        self.assert_(isinstance(output_2['attrs']['names']['sn'], dict))
        self.assertEqual(output_2['attrs']['code'], "TEST2")
        self.assert_(len(output_2['attrs']['code']) <= 6)
        self.assertEqual(output_2['rules'], [])
        unknown_output = bibformat_engine.get_output_format(
            "unknow", with_attributes=True)
        self.assertEqual(
            unknown_output, {
                'rules': [],
                'default': "",
                'attrs': {
                    'names': {
                        'generic': "",
                        'ln': {},
                        'sn': {}
                    },
                    'description': '',
                    'code': "UNKNOW",
                    'visibility': 1,
                    'content_type': ""
                }
            })
    def test_resolve_output_format(self):
        """ bibformat - resolving output format filename"""
        bibformat_engine.CFG_BIBFORMAT_OUTPUTS_PATH = CFG_BIBFORMAT_OUTPUTS_PATH

        filenames = ["test1", "test1.bfo", "TEST1", "TeST1", "TEST1.bfo", "<b>test1"]
        for i in range(len(filenames)-2):
            filename_1 = bibformat_engine.resolve_output_format_filename(filenames[i])
            self.assert_(filename_1 is not None)

            filename_2 = bibformat_engine.resolve_output_format_filename(filenames[i+1])
            self.assertEqual(filename_1, filename_2)
    def test_get_output_format(self):
        """ bibformat - output format parsing and returned structure """
        bibformat_engine.CFG_BIBFORMAT_OUTPUTS_PATH = CFG_BIBFORMAT_OUTPUTS_PATH

        filename_1 = bibformat_engine.resolve_output_format_filename("test1")
        output_1 = bibformat_engine.get_output_format(filename_1, with_attributes=True)

        self.assertEqual(output_1["attrs"]["names"]["generic"], "")
        self.assert_(isinstance(output_1["attrs"]["names"]["ln"], dict))
        self.assert_(isinstance(output_1["attrs"]["names"]["sn"], dict))
        self.assertEqual(output_1["attrs"]["code"], "TEST1")
        self.assert_(len(output_1["attrs"]["code"]) <= 6)
        self.assertEqual(len(output_1["rules"]), 4)
        self.assertEqual(output_1["rules"][0]["field"], "980.a")
        self.assertEqual(output_1["rules"][0]["template"], "Picture_HTML_detailed.bft")
        self.assertEqual(output_1["rules"][0]["value"], "PICTURE ")
        self.assertEqual(output_1["rules"][1]["field"], "980.a")
        self.assertEqual(output_1["rules"][1]["template"], "Article.bft")
        self.assertEqual(output_1["rules"][1]["value"], "ARTICLE")
        self.assertEqual(output_1["rules"][2]["field"], "980__a")
        self.assertEqual(output_1["rules"][2]["template"], "Thesis_detailed.bft")
        self.assertEqual(output_1["rules"][2]["value"], "THESIS ")
        self.assertEqual(output_1["rules"][3]["field"], "980__a")
        self.assertEqual(output_1["rules"][3]["template"], "Pub.bft")
        self.assertEqual(output_1["rules"][3]["value"], "PUBLICATION ")
        filename_2 = bibformat_engine.resolve_output_format_filename("TEST2")
        output_2 = bibformat_engine.get_output_format(filename_2, with_attributes=True)

        self.assertEqual(output_2["attrs"]["names"]["generic"], "")
        self.assert_(isinstance(output_2["attrs"]["names"]["ln"], dict))
        self.assert_(isinstance(output_2["attrs"]["names"]["sn"], dict))
        self.assertEqual(output_2["attrs"]["code"], "TEST2")
        self.assert_(len(output_2["attrs"]["code"]) <= 6)
        self.assertEqual(output_2["rules"], [])
        unknown_output = bibformat_engine.get_output_format("unknow", with_attributes=True)
        self.assertEqual(
            unknown_output,
            {
                "rules": [],
                "default": "",
                "attrs": {
                    "names": {"generic": "", "ln": {}, "sn": {}},
                    "description": "",
                    "code": "UNKNOW",
                    "visibility": 1,
                    "content_type": "",
                },
            },
        )
Exemplo n.º 5
0
    def test_get_output_format(self):
        """ bibformat - output format parsing and returned structure """
        filename_1 = bibformat_engine.resolve_output_format_filename("test1")
        output_1 = bibformat_engine.get_output_format(filename_1,
                                                      with_attributes=True)

        self.assertEqual(output_1['attrs']['names']['generic'], "")
        self.assert_(isinstance(output_1['attrs']['names']['ln'], dict))
        self.assert_(isinstance(output_1['attrs']['names']['sn'], dict))
        self.assertEqual(output_1['attrs']['code'], "TEST1")
        self.assert_(len(output_1['attrs']['code']) <= 6)
        self.assertEqual(len(output_1['rules']), 4)
        self.assertEqual(output_1['rules'][0]['field'], '980.a')
        self.assertEqual(output_1['rules'][0]['template'],
                         'Picture_HTML_detailed.bft')
        self.assertEqual(output_1['rules'][0]['value'], 'PICTURE ')
        self.assertEqual(output_1['rules'][1]['field'], '980.a')
        self.assertEqual(output_1['rules'][1]['template'], 'Article.bft')
        self.assertEqual(output_1['rules'][1]['value'], 'ARTICLE')
        self.assertEqual(output_1['rules'][2]['field'], '980__a')
        self.assertEqual(output_1['rules'][2]['template'],
                         'Thesis_detailed.bft')
        self.assertEqual(output_1['rules'][2]['value'], 'THESIS ')
        self.assertEqual(output_1['rules'][3]['field'], '980__a')
        self.assertEqual(output_1['rules'][3]['template'], 'Pub.bft')
        self.assertEqual(output_1['rules'][3]['value'], 'PUBLICATION ')
        filename_2 = bibformat_engine.resolve_output_format_filename("TEST2")
        output_2 = bibformat_engine.get_output_format(filename_2,
                                                      with_attributes=True)

        self.assertEqual(output_2['attrs']['names']['generic'], "")
        self.assert_(isinstance(output_2['attrs']['names']['ln'], dict))
        self.assert_(isinstance(output_2['attrs']['names']['sn'], dict))
        self.assertEqual(output_2['attrs']['code'], "TEST2")
        self.assert_(len(output_2['attrs']['code']) <= 6)
        self.assertEqual(output_2['rules'], [])
        try:
            unknown_output = bibformat_engine.get_output_format(
                "unknow", with_attributes=True)
        except bibformat_engine.InvenioBibFormatError:
            pass
        else:
            self.fail("Should have raised the InvenioBibFormatError")
Exemplo n.º 6
0
    def test_get_output_format(self):
        """ bibformat - output format parsing and returned structure """
        bibformat_engine.CFG_BIBFORMAT_OUTPUTS_PATH = CFG_BIBFORMAT_OUTPUTS_PATH

        filename_1 = bibformat_engine.resolve_output_format_filename("test1")
        output_1 = bibformat_engine.get_output_format(filename_1, with_attributes=True)

        self.assertEqual(output_1['attrs']['names']['generic'], "")
        self.assert_(isinstance(output_1['attrs']['names']['ln'], dict))
        self.assert_(isinstance(output_1['attrs']['names']['sn'], dict))
        self.assertEqual(output_1['attrs']['code'], "TEST1")
        self.assert_(len(output_1['attrs']['code']) <= 6)
        self.assertEqual(len(output_1['rules']), 4)
        self.assertEqual(output_1['rules'][0]['field'], '980.a')
        self.assertEqual(output_1['rules'][0]['template'], 'Picture_HTML_detailed.bft')
        self.assertEqual(output_1['rules'][0]['value'], 'PICTURE ')
        self.assertEqual(output_1['rules'][1]['field'], '980.a')
        self.assertEqual(output_1['rules'][1]['template'], 'Article.bft')
        self.assertEqual(output_1['rules'][1]['value'], 'ARTICLE')
        self.assertEqual(output_1['rules'][2]['field'], '980__a')
        self.assertEqual(output_1['rules'][2]['template'], 'Thesis_detailed.bft')
        self.assertEqual(output_1['rules'][2]['value'], 'THESIS ')
        self.assertEqual(output_1['rules'][3]['field'], '980__a')
        self.assertEqual(output_1['rules'][3]['template'], 'Pub.bft')
        self.assertEqual(output_1['rules'][3]['value'], 'PUBLICATION ')
        filename_2 = bibformat_engine.resolve_output_format_filename("TEST2")
        output_2 = bibformat_engine.get_output_format(filename_2, with_attributes=True)

        self.assertEqual(output_2['attrs']['names']['generic'], "")
        self.assert_(isinstance(output_2['attrs']['names']['ln'], dict))
        self.assert_(isinstance(output_2['attrs']['names']['sn'], dict))
        self.assertEqual(output_2['attrs']['code'], "TEST2")
        self.assert_(len(output_2['attrs']['code']) <= 6)
        self.assertEqual(output_2['rules'], [])
        unknown_output = bibformat_engine.get_output_format("unknow", with_attributes=True)
        self.assertEqual(unknown_output, {'rules':[],
                                          'default':"",
                                          'attrs':{'names':{'generic':"", 'ln':{}, 'sn':{}},
                                                   'description':'',
                                                   'code':"UNKNOW",
                                                   'visibility': 1,
                                                   'content_type':""}})
    def test_get_output_format(self):
        """ bibformat - output format parsing and returned structure """
        filename_1 = bibformat_engine.resolve_output_format_filename("test1")
        output_1 = bibformat_engine.get_output_format(filename_1, with_attributes=True)

        self.assertEqual(output_1['attrs']['names']['generic'], "")
        self.assert_(isinstance(output_1['attrs']['names']['ln'], dict))
        self.assert_(isinstance(output_1['attrs']['names']['sn'], dict))
        self.assertEqual(output_1['attrs']['code'], "TEST1")
        self.assert_(len(output_1['attrs']['code']) <= 6)
        self.assertEqual(len(output_1['rules']), 4)
        self.assertEqual(output_1['rules'][0]['field'], '980.a')
        self.assertEqual(output_1['rules'][0]['template'], 'Picture_HTML_detailed.bft')
        self.assertEqual(output_1['rules'][0]['value'], 'PICTURE ')
        self.assertEqual(output_1['rules'][1]['field'], '980.a')
        self.assertEqual(output_1['rules'][1]['template'], 'Article.bft')
        self.assertEqual(output_1['rules'][1]['value'], 'ARTICLE')
        self.assertEqual(output_1['rules'][2]['field'], '980__a')
        self.assertEqual(output_1['rules'][2]['template'], 'Thesis_detailed.bft')
        self.assertEqual(output_1['rules'][2]['value'], 'THESIS ')
        self.assertEqual(output_1['rules'][3]['field'], '980__a')
        self.assertEqual(output_1['rules'][3]['template'], 'Pub.bft')
        self.assertEqual(output_1['rules'][3]['value'], 'PUBLICATION ')
        filename_2 = bibformat_engine.resolve_output_format_filename("TEST2")
        output_2 = bibformat_engine.get_output_format(filename_2, with_attributes=True)

        self.assertEqual(output_2['attrs']['names']['generic'], "")
        self.assert_(isinstance(output_2['attrs']['names']['ln'], dict))
        self.assert_(isinstance(output_2['attrs']['names']['sn'], dict))
        self.assertEqual(output_2['attrs']['code'], "TEST2")
        self.assert_(len(output_2['attrs']['code']) <= 6)
        self.assertEqual(output_2['rules'], [])
        try:
            unknown_output = bibformat_engine.get_output_format("unknow", with_attributes=True)
        except bibformat_engine.InvenioBibFormatError:
            pass
        else:
            self.fail("Should have raised the InvenioBibFormatError")