Beispiel #1
0
 def test_duplicate_experiments_are_invalid(self):
     owner = User.objects.first()
     Experiment.objects.create(nes_id=17,
                               owner=owner,
                               version=1,
                               sent_date=datetime.utcnow())
     experiment = Experiment(nes_id=17,
                             owner=owner,
                             version=1,
                             sent_date=datetime.utcnow())
     with self.assertRaises(ValidationError):
         experiment.full_clean()
Beispiel #2
0
 def test_cannot_save_empty_attributes(self):
     owner = User.objects.first()
     # version=17: large number to avoid conflicts with global setup
     experiment = Experiment(nes_id=1,
                             title='',
                             description='',
                             owner=owner,
                             version=17,
                             slug='',
                             sent_date=datetime.utcnow())
     # TODO: slug='' does not raises ValidationError
     with self.assertRaises(ValidationError):
         experiment.save()
         experiment.full_clean()
Beispiel #3
0
 def test_can_save_same_experiment_to_different_owners(self):
     owner1 = User.objects.get(username='******')
     owner2 = User.objects.get(username='******')
     Experiment.objects.create(
         title='A title',
         description='A description',
         nes_id=1,
         owner=owner1,
         version=17,
         sent_date=datetime.utcnow(),
         slug='slug6'  # last slug in tests_helper was 'slug'
     )
     experiment2 = Experiment(title='A title',
                              description='A description',
                              nes_id=1,
                              owner=owner2,
                              version=17,
                              sent_date=datetime.utcnow(),
                              slug='slug7')
     experiment2.full_clean()