def make_test_article(self): article = Article() article.title = 'Article on something.' article.lead_text_trevor = put_text_in_trevor('abc') article.main_text_trevor = put_text_in_trevor('abc') article.author = self.user return article
def get_initial(self): initial_lead = 'Tu wpisz **lead** artykułu - ' \ 'jedno lub dwa zdania otwierające tekst.' initial_main = 'Tu wpisz resztę artykułu.' return { 'lead_text_trevor': put_text_in_trevor(initial_lead), 'main_text_trevor': put_text_in_trevor(initial_main), }
def create_for_testing(author): post = Post() post.author = author post.title = str(uuid.uuid4()).replace("-", "") post.post_trevor = put_text_in_trevor("Abc") post.more_trevor = put_text_in_trevor("Abc") post.save() return post
def create_for_testing(author): article = Article() article.author = author article.title = str(uuid.uuid4()).replace("-", "") article.lead_text_trevor = put_text_in_trevor("Abc") article.main_text_trevor = put_text_in_trevor("Abc") article.save() return article
def create_for_testing(author): post = Post() post.author = author post.title = str(uuid.uuid4()).replace('-', '') post.post_trevor = put_text_in_trevor('Abc') post.more_trevor = put_text_in_trevor('Abc') post.full_clean() post.save() return post
def create_for_testing(author): article = Article() article.author = author article.title = str(uuid.uuid4()).replace('-', '') article.lead_text_trevor = put_text_in_trevor('Abc') article.main_text_trevor = put_text_in_trevor('Abc') article.full_clean() article.save() return article
def test_edit_song_note(self): author = testing.create_user() note = SongNote.create_for_testing(author) data = {'title': 'tytul', 'text_trevor': put_text_in_trevor('CDE')} response = testing.get_user_client(user=author).post( note.get_edit_url(), data=data) self.assertEqual(302, response.status_code) self.assertRedirects(response, note.song.get_absolute_url())
def create_for_testing(author, venue=None): event = Event() event.author = author event.name = str(uuid.uuid4()).replace("-", "") event.description_trevor = put_text_in_trevor("Abc") event.datetime = datetime.now() + timedelta(days=365) event.venue = venue if venue else Venue.create_for_testing() event.save() return event
def create_for_testing(author): note = ArtistNote() note.author = author note.artist = Artist.create_for_testing(author) note.artist.featured = True note.artist.save() note.title = str(uuid.uuid4()).replace('-', '') note.text_trevor = put_text_in_trevor('Abc') note.save() return note
def create_for_testing(author): note = SongNote() note.author = author note.song = Song.create_for_testing(author) note.song.reviewed = True note.song.save() note.title = str(uuid.uuid4()).replace('-', '') note.text_trevor = put_text_in_trevor('Abc') note.save() return note
def create_for_testing(author): annotation = Annotation() annotation.author = author annotation.song = Song.create_for_testing(author) annotation.song.reviewed = True annotation.song.save() annotation.title = str(uuid.uuid4()).replace('-', '') annotation.text_trevor = put_text_in_trevor('Abc') annotation.save() return annotation
def test_song_mentions(self): article = Article.create_for_testing(self.user) self.assertEqual(self.get_song_mentions_count(), 0) # Mentions should not be added until the article is public. song_a = Song.create_for_testing(self.user) link_a = '[song_a](https://example.com/opracowanie/%s)' % song_a.slug article.main_text_trevor = put_text_in_trevor(link_a) article.full_clean() article.save() self.assertEqual(self.get_song_mentions_count(), 0) article.reviewed = True article.full_clean() article.save() self.assertEqual(self.get_song_mentions_count(), 1) article.main_text_trevor = put_text_in_trevor(link_a + ' ' + link_a) article.full_clean() article.save() self.assertEqual(self.get_song_mentions_count(), 1) song_b = Song.create_for_testing(self.user) link_b = '[song_a](https://example.com/opracowanie/%s)' % song_b.slug article.main_text_trevor = put_text_in_trevor(link_a + ' ' + link_b) article.save() self.assertEqual(self.get_song_mentions_count(), 2) song_c = Song.create_for_testing(self.user) # This time with a trailing slash. link_c = '[song_a](https://example.com/opracowanie/%s/)' % song_c.slug article.main_text_trevor = put_text_in_trevor(link_a + ' ' + link_c) article.save() self.assertEqual(self.get_song_mentions_count(), 2) article.main_text_trevor = put_text_in_trevor('nothing') article.save() self.assertEqual(self.get_song_mentions_count(), 0)
def test_add_song_note(self): user = testing.create_user() artist = Artist.create_for_testing(user) artist.reviewed = True artist.full_clean() artist.save() song = Song.create_for_testing(user) song.reviewed = True song.full_clean() song.save() data = { 'title': 'dalsze losy kotka', 'text_trevor': put_text_in_trevor('Abc') } self.assertEqual(len(SongNote.objects.all()), 0) response = testing.get_user_client(user=user).post( song.get_add_note_url(), data=data) self.assertEqual(302, response.status_code) self.assertRedirects(response, song.get_absolute_url()) self.assertEqual(len(SongNote.objects.all()), 1)
def test_cannot_add_song_note_if_song_not_reviewed(self): user = testing.create_user() artist = Artist.create_for_testing(user) artist.reviewed = True artist.full_clean() artist.save() song = Song.create_for_testing(user) song.reviewed = True song.full_clean() song.save() url = song.get_add_note_url() song.reviewed = False song.full_clean() song.save() data = { 'title': 'dalsze losy kotka', 'text_trevor': put_text_in_trevor('Abc') } response = testing.get_user_client(user=user).post(url, data=data) self.assertEqual(404, response.status_code) self.assertEqual(len(SongNote.objects.all()), 0)
def get_initial(self): initial_description = """Tutaj opisz wydarzenie. Zaznacz fragment tekstu aby dodać **pogrubienie** albo [odsyłacz](#).""" return {'description_trevor': put_text_in_trevor(initial_description)}