def setUp(self): self.responsible_party = ResponsiblePartyFactory() self.credit_user_submissions = list() for _ in xrange(4): self.credit_user_submissions.append( CreditUserSubmissionFactory( responsible_party=self.responsible_party))
class ResponsiblePartyTest(TestCase): def setUp(self): self.responsible_party = ResponsiblePartyFactory() self.credit_user_submissions = list() for _ in xrange(4): self.credit_user_submissions.append( CreditUserSubmissionFactory( responsible_party=self.responsible_party)) def test_get_creditusersubmissions_correct_count(self): """Does get_creditusersubmissions return the correct number of items? """ self.assertEqual( self.responsible_party.get_creditusersubmissions().count(), len(self.credit_user_submissions)) def test_get_creditusersubmissions_invisible_credits_excluded(self): """Does get_creditusersubmissions return only visible items?""" _hide_creditusersubmission(self.credit_user_submissions[1]) _hide_creditusersubmission(self.credit_user_submissions[2]) self.assertEqual( self.responsible_party.get_creditusersubmissions().count(), len(self.credit_user_submissions) - 2) def test_deleting_responsible_party_doesnt_delete_submission(self): """Does deleting a RP delete the related CreditUserSubmissions? (It shouldn't.) """ num_cus_before = CreditUserSubmission.objects.count() num_rp_before = ResponsibleParty.objects.count() self.responsible_party.delete() self.assertEqual(num_rp_before - 1, ResponsibleParty.objects.count()) self.assertEqual(num_cus_before, CreditUserSubmission.objects.count())
def setUp(self): super(ValueErrorTest, self).setUp() self.institution = InstitutionFactory() self.account = StarsAccountFactory(institution=self.institution, user_level='admin') self.request.user = self.account.user self.field = DocumentationFieldFactory(type='boolean') self.submission = init_submissionset(self.institution, self.account.user) self.field.credit.identifier = u"CR-1" self.field.credit.save() self.credit = self.field.credit self.subcategory = self.credit.subcategory self.subcategory.title = u"subcategory" self.subcategory.save() self.subcategory.category.abbreviation = "CAT" self.subcategory.category.save() self.category = self.subcategory.category self.rp = ResponsiblePartyFactory(institution=self.institution) self.view_kwargs = { "institution_slug": self.institution.slug, "submissionset": str(self.submission.id), "category_abbreviation": self.category.abbreviation, "subcategory_slug": self.subcategory.slug, "credit_identifier": self.credit.identifier }
def setUp(self): super(SRT87Test, self).setUp() # initialize the creditset and institution self.institution = InstitutionFactory() self.account = StarsAccountFactory(institution=self.institution, user_level='admin') self.request.user = self.account.user self.field = DocumentationFieldFactory(type='numeric', required=True, min_range=0) # Set up titles for the url self.field.credit.identifier = u"CR-1" self.field.credit.validation_rules = ( "if A < 0: errors['B'] = 'you have errors'") self.field.credit.save() self.credit = self.field.credit self.subcategory = self.credit.subcategory self.subcategory.title = u"subcategory" self.subcategory.save() self.subcategory.category.abbreviation = "CAT" self.subcategory.category.save() self.category = self.subcategory.category tabular_field_dict = { "numRows": 1, "fields": [['']], "rowHeadings": ["Row 1"], "colHeadings": ["Col 1"], "numCols": 1 } self.tabular_field = DocumentationFieldFactory( type='tabular', required=True, tabular_fields=tabular_field_dict, credit=self.credit) # create a submission set to work with self.submission = init_submissionset(self.institution, self.account.user) self.rp = ResponsiblePartyFactory(institution=self.institution) self.view_kwargs = { "institution_slug": self.institution.slug, "submissionset": str(self.submission.id), "category_abbreviation": self.category.abbreviation, "subcategory_slug": self.subcategory.slug, "credit_identifier": self.credit.identifier }
def test_post_incomplete_form_does_not_create_a_responsible_party(self): """Does POSTing an incomplete form create a responsible party?""" self.account.user_level = 'admin' self.account.save() self.request.method = 'POST' responsible_party_count_before = ResponsibleParty.objects.count() new_responsible_party = ResponsiblePartyFactory.build( institution=self.institution) form_input = { 'first_name': '', 'last_name': new_responsible_party.last_name, 'title': new_responsible_party.title, 'department': new_responsible_party.department, 'email': new_responsible_party.email, 'phone': new_responsible_party.phone } self.request.POST = form_input self.request.FILES = None views.ResponsiblePartyCreateView.as_view()( request=self.request, institution_slug=self.institution.slug) self.assertEqual(responsible_party_count_before, ResponsibleParty.objects.count())
def setUp(self): super(ResponsiblePartyDeleteViewTest, self).setUp() self.responsible_party = ResponsiblePartyFactory( institution=self.institution)