Beispiel #1
0
 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
Beispiel #2
0
 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),
     }
Beispiel #3
0
 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
Beispiel #4
0
 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
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
    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())
Beispiel #8
0
 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
Beispiel #9
0
 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
Beispiel #10
0
 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
Beispiel #11
0
 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
Beispiel #12
0
    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)
Beispiel #13
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)
Beispiel #14
0
    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)
Beispiel #15
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)}