def get_doi_data(self): citation = resolve_doi(self.ui.publication_doi_lineedit.text()) self.ui.DOIResolveTextLabel.clear() status = False for key, value in citation.items(): if not value: continue if key == '_publ_author_name': value = delimit_string(value[0]) self.ui.DOIResolveTextLabel.setText( self.ui.DOIResolveTextLabel.text() + "{}:\t {}\n".format(key, value)) self.cif.set_pair_delimited(key, value) status = True if not status: self.ui.DOIResolveTextLabel.setText( "Failed to get DOI information!")
def test_retranslate_all(self): for char in charcters: if char in ('Å', 'Å'): continue self.assertEqual(char, retranslate_delimiter(delimit_string(char)))
def test_delimit_umlaut(self): self.assertEqual(r'a\"o\"u\"\,c', delimit_string('äöüç'))
def test_set_pair_delimited_with_newline(self): self.block.set_pair('_foobar', delimit_string('abc\ndef foo')) self.assertEqual(['_foobar', 'abc\ndef foo'], self.block.find_pair('_foobar'))
def test_set_pair_delimited_number(self): self.block.set_pair('_foobar', delimit_string('1.123')) self.assertEqual(['_foobar', '1.123'], self.block.find_pair('_foobar'))
def test_set_pair_delimited_question(self): self.block.set_pair('_foobar', delimit_string('?')) self.assertEqual(['_foobar', '?'], self.block.find_pair('_foobar'))
def test_set_pair_delimited_empty(self): self.block.set_pair('_foobar', delimit_string('')) self.assertEqual(['_foobar', ''], self.block.find_pair('_foobar'))