def test_get_all_sentences(self): SentenceFactory.create() response = self.client.get(self.url, format='json') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(response.data), 2) self.assertEqual(response.data[0]['phrase'], self.sentence.phrase) self.assertEqual( response.data[0]['translation'], self.sentence.translation) self.assertEqual(response.data[0]['comments'], '') self.assertEqual( response.data[0]['translate_from'], self.translate_pt_BR.id) self.assertEqual( response.data[0]['translate_to'], self.translate_us_EN.id)
def test_str(self): phrase = "How are you?" sentence = SentenceFactory.create(phrase=phrase) actual = str(sentence) expected = '{0} to {1} - {2}'.format(sentence.translate_from.name, sentence.translate_to.name, phrase) self.assertEquals(actual, expected)
def setUp(self): self.translate_pt_BR = LanguageFactory.create( name='pt-BR', full_name='Portuguese - Brasil') self.translate_us_EN = LanguageFactory.create( name='en-US', full_name='English - United States') self.sentence = SentenceFactory.create( phrase='You can do anything, but not everything.', translation='Você pode fazer qualquer coisa, mas não tudo.', comments='', translate_to=self.translate_us_EN, translate_from=self.translate_pt_BR) self.url = '/api/sentence/' self.url_detail = '{}{}/'.format(self.url, self.sentence.id)