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()
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()
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()