def test_search_already_exists(self): pair = mock_pair_sub('1234', 'rus', 'eng') sub_pair = models.create_subs(pair) url = reverse('pairsubs:opensubtitles_search') response = self.client.post(url, {'imdb':'1234', 'lang1':'rus', 'lang2':'eng'}) self.assertIsNotNone(response.context['error_message'])
def test_subpair_list(self): pair = mock_pair_sub('1234', 'rus', 'eng') sub_pair = models.create_subs(pair) response = self.client.get(reverse('pairsubs:subpair-list')) self.assertEqual(200, response.status_code) self.assertEqual(response.context['object_list'][0].first_sub.movie_name, 'Name_1234')
def test_subpair_show(self): pair = mock_pair_sub('to_be_found', 'rus', 'eng') sub_pair = models.create_subs(pair) response = self.client.get( reverse('pairsubs:subpair_show'), {'id': sub_pair.id, 'offset': 11000, 'length': 30000} ) self.assertEqual(200, response.status_code) self.assertIsNotNone(response.context['id'])
def test_create_models(self): pair = mock_pair_sub('12345', 'rus', 'eng') sub_pair = models.create_subs(pair) self.assertIsInstance(sub_pair, models.PairOfSubs) self.assertEqual(sub_pair.first_start, 0) self.assertEqual(sub_pair.first_end, 90100) self.assertEqual(sub_pair.second_start, 0) self.assertEqual(sub_pair.second_end, 90100) self.assertEqual(sub_pair.id_movie_imdb, '12345') self.assertEqual(sub_pair.first_lang, 'rus') self.assertEqual(sub_pair.second_lang, 'eng')
def test_get_subtitles_data(self, mock_randrange): pair = mock_pair_sub('to_be_found', 'rus', 'eng') sub_pair = models.create_subs(pair) response = self.client.get(reverse('pairsubs:get_subtitles_data')) self.assertEqual(200, response.status_code) text = json.loads(response.content.decode('utf-8')) self.assertIsNotNone(text['data']) self.assertIsNotNone(text['data']['sub_info']) self.assertIsNotNone(text['data']['subs']) self.assertEqual(len(text['data']['subs'][0]), 2)