Ayush_Anand3310 added a comment.

  is this how it should be?
  
    class TestLexemeForm(unittest.TestCase):
        def setUp(self):
            self.repo = 'test_repo'
            self.representations = {'fr': 'example'}
            self.claims = {'P21': ['Q8']}
            self.grammatical_features = [ItemPage(self.repo, 'Q1'), 
ItemPage(self.repo, 'Q2')]
            self.lexeme_form = LexemeForm(repo=self.repo, 
representations=self.representations, 
                                          claims=self.claims, 
grammatical_features=self.grammatical_features)
    
        def test_toJSON(self):
            json_data = self.lexeme_form.toJSON()
            self.assertIn('representations', json_data)
            self.assertIn('claims', json_data)
            self.assertIn('grammaticalFeatures', json_data)
    
            self.assertEqual(json_data['representations'], self.representations)
            self.assertEqual(json_data['claims'], self.claims)
            self.assertEqual(json_data['grammaticalFeatures'], [feat.getID() 
for feat in self.grammatical_features])
    
        def test_normalizeData(self):
            data = {'representations': self.representations, 
'grammaticalFeatures': [feat.getID() for feat in self.grammatical_features]}
            normalized_data = self.lexeme_form._normalizeData(data)
            self.assertEqual(normalized_data['representations'], 
self.representations)
            self.assertEqual(normalized_data['grammaticalFeatures'], 
[feat.getID() for feat in self.grammatical_features])
            
        def test_edit_elements(self):
            updated_representations = {'fr': 'new_example'}
            updated_claims = {'P21': ['Q9']}
            updated_grammatical_features = [ItemPage(self.repo, 'Q3'), 
ItemPage(self.repo, 'Q4')]
    
            data = {'representations': updated_representations, 'claims': 
updated_claims, 'grammaticalFeatures': [feat.getID() for feat in 
updated_grammatical_features]}
            self.lexeme_form.edit_elements(data)
    
            data = self.lexeme_form.get()
            self.assertEqual(data['representations'], updated_representations)
            self.assertEqual(data['claims'], updated_claims)
            self.assertEqual([feat.getID() for feat in 
data['grammaticalFeatures']], [feat.getID() for feat in 
updated_grammatical_features])

TASK DETAIL
  https://phabricator.wikimedia.org/T305302

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Ayush_Anand3310
Cc: Ayush_Anand3310, matej_suchanek, Aklapper, Xqt, pywikibot-bugs-list, 
PotsdamLamb, Jyoo1011, JohnsonLee01, SHEKH, Dijkstra, Khutuck, Zkhalido, 
Viztor, Wenyi, Tbscho, MayS, Framawiki, Mdupont, JJMC89, Dvorapa, Altostratus, 
Avicennasis, mys_721tx, jayvdb, Ricordisamoa, Masti, Alchimista
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to