Example #1
0
 def test_form_requires_runner(self):
     form_data = {
         'version': 'zdoom',
         'content': "exe: doom.x86",
     }
     form = forms.InstallerForm(form_data, instance=self.installer)
     self.assertFalse(form.is_valid())
Example #2
0
 def test_can_submit_installer(self):
     form_data = {
         'version': 'demo',
         'content': "exe: doom.x86",
         'runner': str(self.runner.id)
     }
     form = forms.InstallerForm(form_data, instance=self.installer)
     self.assertFalse(form.errors)
     self.assertTrue(form.is_valid())
     installer = form.save()
     self.assertEqual(installer.slug, 'doom-demo')
Example #3
0
 def test_auto_increment_installer_slug(self):
     factories.InstallerFactory(version='zdoom', slug='doom-zdoom',
                                game=self.game)
     form_data = {
         'version': 'zdoom',
         'content': "exe: doom.x86",
         'runner': str(self.runner.id)
     }
     form = forms.InstallerForm(form_data, instance=self.installer)
     self.assertTrue(form.is_valid())
     installer = form.save()
     self.assertEqual(installer.slug, 'doom-zdoom-1')