def test_endecode_keyword_as_keywords(self): decoder = endecoder.EnDecoder() keywords = ['artificial intelligence', 'Turing test'] # Add keywords to bibraw keyword_str = 'keywords = {artificial intelligence, Turing test},\n' biblines = turing_bib.splitlines() biblines.insert(-3, keyword_str) bibsrc = '\n'.join(biblines) entry = decoder.decode_bibdata(bibsrc)['turing1950computing'] self.assertNotIn('keywords', entry) self.assertIn('keyword', entry) self.assertEqual(set(keywords), set(entry['keyword']))
def test_endecode_keyword_as_keywords(self): decoder = endecoder.EnDecoder() keywords = [u'artificial intelligence', u'Turing test'] # Add keywords to bibraw keyword_str = 'keywords = {artificial intelligence, Turing test},\n' biblines = turing_bib.splitlines() biblines.insert(-3, keyword_str) bibsrc = '\n'.join(biblines) entry = decoder.decode_bibdata(bibsrc)['turing1950computing'] self.assertNotIn(u'keywords', entry) self.assertIn(u'keyword', entry) self.assertEqual(set(keywords), set(entry[u'keyword']))