def runTest(self):
        a = AlignedCorporaItem(name='Bunch of corpora')
        a.corpus_id = 'public/main_corpus'
        a.canonical_id = 'main_corpus'
        c1 = create_corpus_obj()
        c2 = create_corpus_obj(name='BNC',
                               corpus_id='limited/bnc',
                               canonical_id='bnc')
        c3 = create_corpus_obj(name='InterCorp version 7',
                               corpus_id='limited/intercorp',
                               canonical_id='intercorp')
        a.corpora = [c1, c2, c3]
        data = json.loads(json.dumps(a, cls=ItemEncoder))

        self.assertEqual(data['id'], a.id)
        self.assertEqual(data['name'], a.name)
        self.assertEqual(data['type'], a.type)
        self.assertEqual(data['corpus_id'], a.corpus_id)
        self.assertEqual(data['canonical_id'], a.canonical_id)
        self.assertEqual(len(data['corpora']), 3)

        for i in range(3):
            self.assertEqual(data['corpora'][i]['id'], a.corpora[i].id)
            self.assertEqual(data['corpora'][i]['name'], a.corpora[i].name)
            self.assertEqual(data['corpora'][i]['type'], a.corpora[i].type)
            self.assertEqual(data['corpora'][i]['corpus_id'],
                             a.corpora[i].corpus_id)
            self.assertEqual(data['corpora'][i]['canonical_id'],
                             a.corpora[i].canonical_id)
 def runTest(self):
     c = AlignedCorporaItem('foo and bar')
     c.corpus_id = 'x/corpus1'
     c.corpora = [
         create_corpus_obj(name='Corpus 2',
                           corpus_id='x/corpus2',
                           canonical_id='corpus2'),
         create_corpus_obj(name='Corpus 3',
                           corpus_id='x/corpus3',
                           canonical_id='corpus3')
     ]
     self.assertEqual(c.id, 'x/corpus1+x/corpus2+x/corpus3')
    def runTest(self):
        a = AlignedCorporaItem(name='Bunch of corpora')
        a.corpus_id = 'public/main_corpus'
        a.canonical_id = 'main_corpus'
        c1 = create_corpus_obj()
        c2 = create_corpus_obj(name='BNC', corpus_id='limited/bnc', canonical_id='bnc')
        c3 = create_corpus_obj(name='InterCorp version 7', corpus_id='limited/intercorp', canonical_id='intercorp')
        a.corpora = [c1, c2, c3]
        data = json.loads(json.dumps(a, cls=ItemEncoder))

        self.assertEqual(data['id'], a.id)
        self.assertEqual(data['name'], a.name)
        self.assertEqual(data['type'], a.type)
        self.assertEqual(data['corpus_id'], a.corpus_id)
        self.assertEqual(data['canonical_id'], a.canonical_id)
        self.assertEqual(len(data['corpora']), 3)

        for i in range(3):
            self.assertEqual(data['corpora'][i]['id'], a.corpora[i].id)
            self.assertEqual(data['corpora'][i]['name'], a.corpora[i].name)
            self.assertEqual(data['corpora'][i]['type'], a.corpora[i].type)
            self.assertEqual(data['corpora'][i]['corpus_id'], a.corpora[i].corpus_id)
            self.assertEqual(data['corpora'][i]['canonical_id'], a.corpora[i].canonical_id)
 def runTest(self):
     c = AlignedCorporaItem('foo and bar')
     c.corpus_id = 'x/corpus1'
     c.corpora = [create_corpus_obj(name='Corpus 2', corpus_id='x/corpus2', canonical_id='corpus2'),
                  create_corpus_obj(name='Corpus 3', corpus_id='x/corpus3', canonical_id='corpus3')]
     self.assertEqual(c.id, 'x/corpus1+x/corpus2+x/corpus3')