Ejemplo n.º 1
0
 def test_negative_max_players_invalid(self):
     form = CampaignCreateForm({'max_players': -1,
                                'open_for_registration': True,
                                'description': randomword(40),
                                'running': True,
                                'name': randomword(10),
                                'owner': self.user,
                                'start': extract_edition(self.event, 0).pk})
     self.assertFalse(form.is_valid())
Ejemplo n.º 2
0
 def test_form_validates_correctly(self):
     form = CampaignCreateForm({'max_players': 10,
                                'open_for_registration': True,
                                'description': randomword(40),
                                'running': True,
                                'name': randomword(10),
                                'owner': self.user,
                                'start': extract_edition(self.event, 0).pk})
     self.assertTrue(form.is_valid())
Ejemplo n.º 3
0
 def test_negative_max_players_invalid(self):
     form = CampaignCreateForm({
         'max_players': -1,
         'open_for_registration': True,
         'description': randomword(40),
         'running': True,
         'name': randomword(10),
         'owner': self.user,
         'start': extract_edition(self.event, 0).pk
     })
     self.assertFalse(form.is_valid())
Ejemplo n.º 4
0
 def test_form_validates_correctly(self):
     form = CampaignCreateForm({
         'max_players': 10,
         'open_for_registration': True,
         'description': randomword(40),
         'running': True,
         'name': randomword(10),
         'owner': self.user,
         'start': extract_edition(self.event, 0).pk
     })
     self.assertTrue(form.is_valid())
Ejemplo n.º 5
0
def create_event_and_edition(member_only=False):
    name = randomword(20)
    event = Event(name=name, member_only=member_only)
    event.save()
    edition = Edition(date=timezone.now(), event=event)
    edition.save()
    return event
Ejemplo n.º 6
0
def create_campaign(user):
    edition = extract_edition(create_event_and_edition(), 0)
    campaign = Campaign(max_players=randint(1, 12), open_for_registration=True,
                        running=True, description=randomsentence(15),
                        start=edition, owner=user, name=randomword(20))
    campaign.save()
    return campaign
Ejemplo n.º 7
0
def create_event_and_edition(member_only=False):
    name = randomword(20)
    event = Event(name=name, member_only=member_only)
    event.save()
    edition = Edition(date=timezone.now(), event=event)
    edition.save()
    return event
Ejemplo n.º 8
0
def create_campaign(user):
    edition = extract_edition(create_event_and_edition(), 0)
    campaign = Campaign(max_players=randint(1, 12),
                        open_for_registration=True,
                        running=True,
                        description=randomsentence(15),
                        start=edition,
                        owner=user,
                        name=randomword(20))
    campaign.save()
    return campaign
Ejemplo n.º 9
0
class CampaignPropositionViewTestCase(AuthenticatedTestCase):
    CORRECT_DATA = {
        'max_players': 10,
        'open_for_registration': True,
        'description': randomword(40),
        'running': True,
        'name': randomword(10),
        'start': extract_edition(create_event_and_edition(), 0).pk
    }

    def setUp(self):
        super(CampaignPropositionViewTestCase, self).setUp()
        self.view = CampaignPropositionView.as_view()

    def fails_without_member_user(self):
        user = self.makeUser()
        self.client.login(username=user.username, password=self.PASSWORD)
        self.client.get(reverse('propose-campaign'), self.CORRECT_DATA)
        self.assertEqual(Campaign.objects.all().count(), 0)

    def test_creates_with_correct_user(self):
        request = self.makeAuthRequest('dummy',
                                       RequestFactory().get, self.CORRECT_DATA)
        self.assertEqual(Campaign.objects.all().count(), 0)

        self.view(request)
        self.assertEqual(Campaign.objects.all().count(), 1)
        self.assertEqual(Campaign.objects.get(pk=1).owner, self.user)
        Campaign.objects.get(pk=1).delete()

    def test_creates_correctly(self):
        self.client.login(username=self.user.username, password=self.PASSWORD)
        self.client.get(reverse('propose-campaign'), data=self.CORRECT_DATA)

        self.assertEqual(Campaign.objects.all().count(), 1)
        Campaign.objects.all().delete()

    def test_no_creation_when_not_logged_in(self):
        self.client.get(reverse('propose-campaign'), self.CORRECT_DATA)
        self.assertEqual(Campaign.objects.all().count(), 0)
Ejemplo n.º 10
0
 def makeCode(self):
     content = randomword(30)
     code = Code(content=content, semesters=1)
     code.save()
     return content
Ejemplo n.º 11
0
def create_news(author):
    content = ' '.join([randomword(50) for i in range(0, randint(5, 25))])
    title = randomword(40)
    news = News(content=content, title=title, author=author)
    news.save()
    return news
Ejemplo n.º 12
0
def create_news(author):
    content = ' '.join([randomword(50) for i in range(0, randint(5, 25))])
    title = randomword(40)
    news = News(content=content, title=title, author=author)
    news.save()
    return news
Ejemplo n.º 13
0
 def makeCode(self):
     content = randomword(30)
     code = Code(content=content, semesters=1)
     code.save()
     return content