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())
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())
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())
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())
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
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
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)
def makeCode(self): content = randomword(30) code = Code(content=content, semesters=1) code.save() return content
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